It is an Abstract data type (ADT)
overwrites any existing key
can be implemented with O(logn) using AVL
D[key] ~ search
D[key] = val ~ insert
del D[key] ~ delete
item = (key, value)
doc dist
database
compilers and interpreters
network routers
network stacks
substring search
string commonalities