Introduction
Deferred execution means the code to get data runs only when you actually need the data. This helps save time and memory.
When you want to delay getting data until you really need it.
When working with large collections and want to avoid unnecessary work.
When chaining multiple queries and want them to run as one combined query.
When you want to improve performance by not loading all data at once.
When you want to build flexible queries that run later.