Implementing this interface allows an object to be the target of the "for-each loop" statement
A collection represents a group of objects, known as its elements. Some collections allow duplicate elements and others do not. Some are ordered and others unordered.
An object that maps keys to values