Caches
A cache is small fast memory between the CPU and main memory.
It acts as a “buffer” between the CPU and main memory.
Reading from the cache is an order of magnitude faster than from main memory.
Memory items are swapped into/out of the cache as needed.