ARC (Automatic Reference Counting) manages memory for class instances by tracking strong references at compile time: the compiler inserts retain/release calls, and when an object's strong count reaches zero it is deallocated immediately — deterministically, not by a background garbage collector.
