Sets - A set is a collection that cannot contain duplicate elements, implementations: HashSet, TreeSet, LinkedHashSet
Lists - An ordered collection (sometimes called a sequence). Lists can contain duplicate elements. The user of a List generally has precise control over where in the list each element is inserted and can access elements by their integer index (position). Implementations: ArrayList, LinkedList