Iterador
Um objeto que produz valores um de cada vez — a base dos loops sobre coleções.
for x in lista funciona porque a lista é "iterável". Generators (Python yield, JS function*) criam iteradores que calculam valores sob demanda — ótimo para sequências grandes ou infinitas, onde gerar tudo de uma vez seria inviável.