Interfaces
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