Support for iterators, which allow a programmer to traverse through
all the elements of a vector, list, or other collection of data.