a table used for hashing, and is sorted in an array
a data structure that uses a key to sort an index into a table
a data structure that maps key to values for highly efficient lookup. implement simply by using a linked list and hashcode function.