Noun
lazy evaluation (plural lazy evaluations)
(computing) Any of a variety of computing techniques that delay the computation of expressions until (and unless) the results are needed.
Lazy evaluation allows control structures to be defined normally, and not as primitives or compile-time techniques. Source: Internet
Lazy evaluation does not evaluate function arguments unless their values are required to evaluate the function call itself. Source: Internet