Un buffer è un'area di memoria riservata alla memorizzazione temporanea dei dati durante lo spostamento da un luogo a un altro. Questo viene in genere fatto per accelerare i processi con una latenza significativa, come la scrittura su un disco, una stampante o un altro dispositivo fisico. L'output è pronto per essere inviato al dispositivo prima che il dispositivo sia pronto ad accettarlo, quindi viene spostato nel buffer in modo che il programma di invio non debba continuare ad attendere.