A list which is Built using a non-strict constructor. Any head or tail of the list may Be an unevaluated closure. Also known as streams since they may Be used to carry a sequence of values from the output of one function to an input of another. See also Lazy evaluation.