Lazy evaluation

Evaluation delayed until a consumer requests the result, rather than completed when the producer is created.

Also known as deferred-evaluation

Used in