Es un espacio de memoria donde se almacenan datos de forma temporal. Su uso principal es evitar que los programas o recursos se queden sin datos que gestionar durante una transferencia de datos irregular o por causa de la velocidad de del proceso.
La diferencia principal entre caché y búfer es que la primera está pensada para reutilizar múltiples veces los datos almacenados pero en el búfer se almacenan los datos de la transferencia de forma temporal, sean o no los mismos.