description store the elements in collection (iterablemanage the iteration over the elements by means of an iterator object which keeps track of the elements which were already delivered iterator has next(method that returns an item from the collection when all items have been returned it raises stop iteration exception iterable provides an __iter__(methodwhich returns an iterator object