Iterator
Um iterator é um objeto que permite percorrer uma coleção de dados, elemento por elemento, sem expor sua estrutura interna. Está presente em diversas linguagens como parte do protocolo de iteração.
Exemplo: Em JavaScript: for (const item of lista)
usa um iterador internamente para percorrer a coleção.