Lazy loading is a design pattern commonly used in computer programming to defer initialization of an object until the point at which it is needed.

- Stackoverflow.com Wiki