Set: unordered collection of unique elements. O(1) average for add/remove/contains using hashing.
Sets — Set stores unique values — duplicates ignored. HashSet: O(1) average add/contains/remove, no ordering. TreeSet: O(log n), maintains sorted order. Useful for: removing duplicates from a list, membership testing, finding common elements (intersection), finding differences. Python set(), Java HashSet.