Come Michael Bauers ha postato, i buffer sono spesso usati nelle comunicazioni asincrone per prevenire quello che viene chiamato 'overflow';; una condizione che esiste quando un mittente sta inviando dati più velocemente che un ricevitore può elaborare. Poiché si tratta di una comunicazione asincrona piuttosto che sincrona, il mittente e il ricevitore stanno operando alle loro velocità native e non sono in sincronia tra loro.
Un buffer non è altro che un blocco di memoria messo da parte per immagazzinare dati temporaneamente. Consideratelo come un serbatoio.
Un buffer è quasi sempre usato per bufferizzare le letture e le scritture su disco al fine di migliorare la velocità. Un disco è un dispositivo lento, quindi bufferizzando i dati che vengono riutilizzati, l'accesso ai dati è molto, molto, più veloce. Per quanto riguarda la scrittura dei dati, scrivere più record o grandi blocchi di dati è molto più veloce che scrivere singoli record o piccoli blocchi di dati.
Il buffering è il motivo per cui è necessario "Espellere" i dispositivi USB prima di rimuoverli. Altrimenti si perdono i dati. E lo stesso vale quando si ha un'interruzione di corrente inaspettata o si spegne un computer senza spegnere il sistema operativo (OS). Il sistema operativo ha un buffer di dati che devono essere scritti su un'unità disco (comprese le unità SSD) prima che il computer venga spento.