an array coupled with a hash function that maps an element (key) to a number that we use to find an index for that key in the array.
a data structure that uses a key to sort an index into a table
investigates how people perceive and think about computer-based technologies, what human constraints affect human-machine interaction, and what factors improve usability of computer systems