Итераторы используются для перебора группы элементов (например, в списке). Генераторы представляют собой способ реализации итераторов. В них применяется yield
для возврата выражения из функции, но в остальном генератор ведет себя как обычная функция.