Dictionaries in Python are used to store data as key-value pairs. Keys must be unique and immutable, like strings or numbers. Values can be any data type. Dictionaries are created using curly brackets {} and keys are separated from values with a colon. Values can be accessed using their key and dictionaries can be iterated over using a for loop. Dictionaries are mutable and allow adding, updating, and deleting key-value pairs.