Кэширование - термин, используемый в информатике. Идея кэширования (произносится как "cash" /ˈkæʃ/ KASH ) очень проста: Очень часто получение результата для вычисления занимает очень много времени, поэтому хранение результата, как правило, является хорошей идеей. Используются два вида носителей информации: Один, как правило, довольно большой, но доступ к нему "медленный"; к другому можно получить доступ намного быстрее, но обычно он маленький. Самая основная идея кэширования заключается в использовании носителя, к которому можно получить быстрый доступ, чтобы иметь копии данных. Нет никакой разницы между копией и оригиналом. Доступ к исходным данным может занять много времени, или это может быть дорогостоящим (например: результаты сложной задачи, которая требует много времени на решение). По этой причине гораздо "дешевле" просто использовать копию данных из кэша. Иначе говоря, кэш - это временное хранилище, в котором находятся часто используемые копии данных. Когда копия данных находится в этом кэше, быстрее использовать эту копию, чем заново получать или пересчитывать исходные данные. Это сократит среднее время, необходимое для доступа к данным. Помещение нового значения в кэш часто означает, что старое значение необходимо заменить. Существуют различные идеи (обычно называемые "стратегиями") о том, как выбрать заменяемое значение.

Буфер очень похож на кэш. Он отличается тем, что клиент, обращающийся к данным в буфере, знает, что буфер есть; буфером управляет приложение. При использовании кэша клиент, обращающийся к данным, не должен знать, что кэш есть.

Типичные компьютерные приложения получают доступ к данным очень похожими способами. Предположим, данные структурированы в "блоки", к которым можно получить индивидуальный доступ. Когда приложение получает доступ к блоку, оно также с большой вероятностью получает доступ (или ссылку) к блоку, который "близок" к исходному блоку. Это известно как место ссылки. Существуют различные виды такого "местонахождения". Местоположение является одной из причин, по которой кэш хорошо работает во многих областях вычислений.

Для того, чтобы работать хорошо, кэш маленький, по сравнению с целым объемом данных. Чем больше кэш, тем дольше занимает поиск записи. Большие кэши также стоят дороже.