Ein Puffer ist ein Speicherbereich, der für die temporäre Speicherung von Daten reserviert ist, während diese von einem Ort an einen anderen verschoben werden. Dies wird normalerweise durchgeführt, um Prozesse mit erheblicher Latenz zu beschleunigen, z. B. das Schreiben auf eine Festplatte, einen Drucker oder ein anderes physisches Gerät. Die Ausgabe kann an das Gerät gesendet werden, bevor das Gerät sie akzeptiert. Daher wird sie in den Puffer verschoben, damit das sendende Programm nicht weiter warten muss.