A dictionary in Python is a collection of key-value pairs where keys must be unique and immutable. It allows looking up values by their associated keys similar to a real-world dictionary. Keys are used as indexes to retrieve their corresponding values. Dictionaries are mutable and unordered collections that can hold elements of different data types. Common operations on dictionaries include adding, updating, and removing key-value pairs as well as accessing elements by their keys.