A cache is a temporary storage space that stores information to increase process efficiency. Hardware and software store data in cache memory to speed up future processes.