What is an iterator?
An iterator allows traversal of collection of data using a standard interface
State some benefits of iterators
Accesses data efficiently
Enables traversal of elements of a collection independently of how the collection is implemented
Promotes code reuse by hiding implementation