Lazy loading

Lazy loading is the act of delaying or inactivating resources or objects until they are actually needed to improve performance and save system resources.