A small block of high-speed memory (usually SRAM) located between the CPU and main memory that is used to store frequently requested data and instructions. Properly designed, a cache improves system performance by reducing the need to access the system’s slower main memory for every transaction.