RAII Is the Core Philosophy
Resource Acquisition Is Initialization means every resource — memory, file handles, locks, sockets — is owned by an object whose destructor releases it. If you follow RAII rigorously you essentially cannot leak resources. Smart pointers are just RAII for heap memory.