Isso me lembra do começo do ano, quando estava fazendo Ciência de Dados e aprendendo Java ao mesmo tempo. Para puxar assunto com um dos que já programavam, logo no segundo ou terceiro dia puxei assunto com ele perguntando o porquê de converter uma List ou algo similar num Iterator, sendo que, em suma, ambos você faz o ForLoop.
Ele era pleno e não soube responder, só disse que Iterator era pra evitar por ser menos performático.