Automatic Reference Counting (ARC) is a memory management feature in Apple's Objective-C and Swift programming languages that automatically handles the lifecycle of objects by keeping track of and managing their reference counts. It helps prevent memory leaks and dangling pointers by automatically deallocating objects when they are no longer needed, simplifying memory management for developers.