Browsing: lazy evaluation

In these languages, lists and other collections are often represented using “lazy streams” that only evaluate their contents when necessary