An iterator is a computer language construct that allows a program to read through a data structure
Exey Panteleev | CC BY 2.0