Iterator
Obiekt, który produkuje wartości jedna po drugiej — podstawa pętli po kolekcjach.
for x in list działa, bo lista jest „iterowalna". Generatory (yield w Pythonie, function* w JS) tworzą iteratory liczące wartości na żądanie — świetne dla dużych lub nieskończonych sekwencji.