Буфер просто контейнер для хранения данных в течение короткого периода времени , когда больше приходит в любой данный момент времени , чем потребитель может использовать / процесс. Это первая в первом случае ситуация - данные поступают, могут быть буферизованы, и гаснет в том же порядке, в котором он пришел, через некоторое время.
Кэш является хранилищем для ускорения некоторых операций. Вещи попадают в кеш и должны извлекаться из него несколько раз, снова и снова. Механизм «протекающего через кеш» отсутствует - данные не входят и не выходят в одном порядке - но это всего лишь контейнер для хранения. Заказ может быть что угодно, на самом деле - предметы адресуются с помощью ключа, они не «текут», а «помещаются» и остаются там (пока их не выбрасывают из-за того, что они не используются, или потому, что система идет вниз).