Evaluated or processed only upon need. Opposite of Eager Haskell uses lazy evaluation by default.