A dictionary in Swift is an unordered collection of key-value pairs where keys must be unique. It allows storing multiple values of the same type associated with unique keys of the same type. Dictionaries are initialized using a dictionary literal containing key-value pairs separated by commas within square brackets. Values can be accessed, updated, added or removed using their unique keys.