A buffer is an area of computer memory that stores data temporarily between a fast system component and a slower peripheral device, such as between a processor and printer. This ensures the processor is not held up by the slower speeds of peripherals. Buffers also track the status of peripherals so the processor knows when data can be sent or received. Similarly, spoolers send data to fast hard disk storage before transmitting to peripherals, allowing users to continue working while data sends in the background, which is preferable for large data transfers or shared network peripherals.