Dictionaries in Python are used to store data in key-value pairs. A dictionary is an unordered collection of key-value pairs where keys must be unique, but values can be duplicated. Dictionaries are written with curly brackets and contain keys and values separated by colons. Items in a dictionary can be accessed, added, or removed using their key.