Dictionaries in Python are used to store data values in key-value pairs. A dictionary is created using curly braces {} with keys and their corresponding values separated by colons. Values can be accessed using their keys and dictionaries can be iterated over to access both keys and values. Common uses of dictionaries include storing contact information with name, phone, email as keys and values. Keys must be immutable objects like strings or numbers.