С буфером люди обычно подразумевают некоторый блок памяти для временного хранения некоторых данных. Одно из основных применений буферов - операции ввода-вывода.
Такое устройство, как жесткий диск, хорошо для быстрого чтения или записи блока последовательных битов на диске за один раз. Чтение большого объема данных может быть выполнено очень быстро, если вы скажете жесткому диску «прочитать эти 10 000 байт и поместить их в память здесь». Если вы запрограммируете цикл и получаете байты один за другим, сообщая жесткому диску, чтобы каждый раз получать по одному байту, это будет очень неэффективно и медленно.
Итак, вы создаете буфер в 10 000 байт, говорите жесткому диску прочитать все байты за один раз, а затем обрабатываете эти 10 000 байт один за другим из буфера в памяти.