Mark-Sweep: trace from roots, mark reachable, sweep unmarked. Ref counting: free when count reaches 0 (cannot handle cycles). Generational: young/old generations.