Lazy Initialization
In plain terms
Delaying object creation until it's first needed.
Going deeper
Lazy initialization defers creating or computing something until the moment it's required, saving resources if it's never used. Work happens on first access.
Under the hood
Improves startup and memory but needs thread-safety for shared state; pairs with caching.
Examples
Singletons, lazy-loaded properties, on-demand resources, deferred computation.
Think of it like...
Like not brewing the coffee until someone actually asks for a cup.