Un búfer de datos es un espacio de memoria en el que se almacenan datos temporales. El principal uso que se le da es el de evitar que un programa se quede sin datos durante una transferencia irregular de datos o por la velocidad del proceso.
Los buffers pueden ser implementados tanto por hardware como por software.