Dictionary = collection of key-value pairs; keys must be unique & immutable
Implemented using a hash table internally → average O(1) operations
Operations — add, retrieve, update, delete, iterate, check membership
vs Array — dict uses meaningful keys; array uses integer indices
Widely used: phone books, caches, JSON, frequency counting