Almacenamiento en búfer (del inglés buffer ): un método para organizar el intercambio, en particular, la entrada y salida de datos en computadoras y otros dispositivos informáticos , que implica el uso de un búfer para el almacenamiento temporal de datos. Cuando se ingresan datos, algunos dispositivos o procesos escriben datos en el búfer, mientras que otros los leen y viceversa al generarlos. El proceso que escribió en el búfer puede continuar inmediatamente sin esperar a que los datos sean procesados por otro proceso al que están destinados. A su vez, el proceso que ha procesado cierta porción de datos puede leer inmediatamente la siguiente porción del búfer. Por lo tanto, el almacenamiento en búfer permite que los procesos que realizan la entrada, la salida y el procesamiento se ejecuten en paralelo sin esperar a que otro proceso haga su parte. Por lo tanto, el almacenamiento en búfer de datos se usa ampliamente en los sistemas operativos multitarea .
El almacenamiento en búfer , por el principio de su construcción, puede ser transparente (un ejemplo es el almacenamiento en caché de disco para escritura, cuando los procesos o dispositivos desconocen la existencia de un procedimiento de almacenamiento en búfer entre ellos), y opaco , cuando las partes necesitan conocimiento sobre el búfer para completar el intercambio. Un ejemplo ilustrativo. El correo en papel se encapsula en bolsas de correo, luego en vagones de tren, automóviles y otros vehículos. El remitente y el destinatario deben conocer solo un nivel de almacenamiento en búfer: los buzones. ¡Los niveles restantes son transparentes para el usuario!
Los términos almacenamiento en búfer "transparente" y "opaco" no son del todo correctos, ya que pueden ser algo confusos. Como más exitosos, se podrían proponer los términos, respectivamente, "invisible" y "visible buffering".
Se utilizan varios tipos de almacenamiento en búfer en gráficos por computadora, para procesar y mostrar imágenes (ver almacenamiento en búfer doble y triple ), y se pueden implementar tanto en hardware como en software.