A buffer, smaller and faster than main storage, used to hold a copy of instructions and data in the main storage that is likely to be needed next by the processor and that has been obtained automatically from main storage.