A dictionary in Python is an unordered, changeable collection of data values that holds key-value pairs, with keys being unique and immutable. As of Python 3.7, dictionaries maintain the order of items, and various methods are available for accessing, modifying, and iterating over them. The document also compares dictionaries with lists, highlighting key differences in syntax, ordering, and methods.