high speed memory where data from frequently used memory locations may be temporarily stored
small and fast memory used to hold selected data and to provide fast access (instructions used most frequently)
small, fast memory to hold select data for faster access then would be possible otherwise.