Lazy Functional Languages

E.g. HaskellLanguage.

See LazyEvaluation.