Deferred execution is used to mean that no database query will be fired until an IQueryable is iterated.
Let say.
var employees = db.Employees.Where(x=>x.FirstName == "Krish"); //No query issued
var count = employees.Count(); // now a query is issued