What does deferred execution mean in LINQ?
Deferred execution means that defining a LINQ query does not necessarily execute it immediately. Many sequence-returning operators, including Where and Select, store the query logic and perform the work when the result is enumerated.