Un buffer è una zona di memoria temporanea utilizzata per immagazzinare i dati in transito tra due componenti di un sistema informatico. Le caratteristiche di un buffer includono:
- La capacità di immagazzinare un certo numero di elementi, come byte o parole;
- La velocità di accesso ai dati immagazzinati, che deve essere sufficientemente elevata per non rallentare il flusso di dati tra i componenti del sistema;
- La gestione degli errori, che può includere la sovrascrittura automatica dei dati più vecchi una volta che il buffer è pieno, o la notifica di un errore se il buffer si è riempito troppo rapidamente.