Examples of things that require explicit clean up: -> Files -> Sockets -> Transactions
The C++ resource model can be applied to all resources, not just memory.
Garbage collection only "solves" memory management for you - often that's the least important resource that your program is managing.