A tuple is an immutable, ordered collection of elements, often used in programming to store related data. Unlike lists, tuples cannot be modified after creation, making them useful for fixed data structures and as keys in dictionaries due to their hashable nature.