Bufor to obszar pamięci przeznaczony do tymczasowego przechowywania danych podczas ich przenoszenia z jednego miejsca do drugiego. Ma to zwykle na celu przyspieszenie procesów o znacznych opóźnieniach, takich jak zapis na dysku, drukarce lub innym fizycznym urządzeniu. Wyjście jest gotowe do wysłania do urządzenia zanim urządzenie będzie gotowe do jego przyjęcia, więc jest przenoszone do bufora, dzięki czemu wysyłający program nie musi już czekać.