Ітератор – це поведінковий патерн, що дозволяє послідовно оминати складну колекцію, без розкриття деталей її реалізації.

Ітератор — це сутність, що породжується функцією iter , за допомогою якої відбувається ітерування об'єкта, що ітерується. Ітератор не має індексів і може бути використаний лише один раз.

Ітератор (Від англ. iterator ― перечислювач) — інтерфейс, що надає доступ до елементів колекції (масиву або контейнера) та навігацію по них. У різних системах ітератори можуть мати різні загальноприйняті назви.

В об'єкті-генераторі визначено методи __next__ та __iter__, тобто реалізовано протокол ітератора, з цього погляду, в Python будь-який генератор є ітератором. Концептуально, ітератор – це механізм поелементного обходу даних, а генератор дозволяє відкладено створювати результат під час ітерації.