Como Michael Bauers publicó, los búferes se utilizan a menudo en las comunicaciones asíncronas para evitar lo que se llama 'desbordamiento'; una condición que existe cuando un emisor está enviando datos más rápido que un receptor puede procesarlo. Al tratarse de una comunicación asíncrona y no sincrónica, el emisor y el receptor operan a sus velocidades nativas y no están sincronizados entre sí.
Un buffer no es más que un bloque de memoria reservado para almacenar datos temporalmente. Considérelo como un depósito.
Un búfer se utiliza casi siempre para amortiguar las lecturas y escrituras del disco con el fin de mejorar la velocidad. Un disco es un dispositivo lento, por lo que al almacenar en el buffer datos que se reutilizan, el acceso a los datos es mucho, mucho, más rápido. En lo que respecta a la escritura de datos, la escritura de múltiples registros o grandes bloques de datos es mucho más rápida que la escritura de registros individuales o pequeños bloques de datos.
El almacenamiento en búfer es la razón por la que es necesario "Expulsar" los dispositivos USB antes de retirarlos. De lo contrario, perderá datos. Y, lo mismo ocurre cuando se produce un corte de luz inesperado o se apaga un ordenador sin apagar el sistema operativo (SO). El sistema operativo tiene datos almacenados en el búfer que deben escribirse en una unidad de disco (incluidas las unidades SSD) antes de apagar el ordenador.