Lazy loading

Lazy loading  [ˈleɪzɪ ləʊdɪŋ]: when data is only loaded when needed.
Lazy loading can contribute to performance especially if data would exceed main memory. For example a program that only reads the first 10 rows of a table does not need to load the complete and eventually very highe table.