Буфер используются для временного хранения данных для конкретного приложения, и эти данные не используются другими приложениями. Например если попытаться отправить пакет данных через сеть, а сетевая карта не может отправить эти данные сразу, она будет хранить эти данные в буфере, чтобы отправлять данные на меньших скоростях из буфера.
Кеш — это место в памяти для хранения часто используемых данных для более быстрого доступа.
Другое различие между буфером и кешем заключается в том, что кеш может использоваться несколько раз, а буфер используется один раз, оба используются для временного хранения данных для обработки.
Буфер в основном используется для процессов ввода/вывода , например, при печати. Когда кто-то отправляет документы для печати на принтер, информация сохраняется в буфере, и затем принтер может получить доступ к этой информации в своем собственном темпе, и это освобождает ЦП для выполнения других задач.
Кэш в основном используется во время процессов чтения и записи на основной диск, чтобы ускорить процесс за счет облегчения доступа к аналогичным данным, используемым разными программами.