Lazy evaluation allows producing and consuming infinite data structures such as lists. Here is an example that sums all squares that are less than 20. Back