CRITICAL: Use for smart pointers and resource management. Covers `Box`, `Rc`, `Arc`, `Weak`, `RefCell`, `Cell`, smart pointers, heap allocation, reference counting, RAII, and the `Drop` trait. Helps determine when to use `Box` vs. `Rc` or `Arc` vs. `Rc`.