Caché es un término utilizado en informática. La idea detrás de un caché (pronunciado "cash" /ˈkæʃ/ KASH ) es muy simple: Muy a menudo, obtener el resultado de un cálculo lleva mucho tiempo, por lo que almacenar el resultado suele ser una buena idea. Se utilizan dos tipos de medios de almacenamiento: Uno suele ser bastante grande, pero el acceso a él es "lento"; el otro se puede acceder mucho más rápido, pero generalmente es pequeño. La idea básica de la caché es utilizar el medio de acceso rápido para tener copias de los datos. No hay diferencia entre la copia y el original. Acceder a los datos originales puede llevar mucho tiempo, o puede ser costoso de hacer (por ejemplo: los resultados de un problema difícil que llevan mucho tiempo de resolver). Por esta razón, es mucho más "barato" utilizar simplemente la copia de los datos de la caché. Dicho de otro modo, una caché es un área de almacenamiento temporal que tiene copias de datos que se utilizan a menudo. Cuando una copia de los datos está en esta caché, es más rápido utilizar esta copia en lugar de volver a buscar o calcular los datos originales. Esto hará que el tiempo medio necesario para acceder a los datos sea más corto. La introducción de un nuevo valor en la caché suele implicar la necesidad de sustituir un valor anterior. Existen diferentes ideas (normalmente llamadas "estrategias") sobre cómo seleccionar el valor a sustituir.

Un búfer es muy similar a una caché. Se diferencia en que el cliente que accede a los datos de un búfer sabe que existe un búfer; el búfer es gestionado por la aplicación. Con una caché, el cliente que accede a los datos no tiene por qué saber que hay una caché.

Las aplicaciones informáticas típicas acceden a los datos de forma muy similar. Supongamos que los datos están estructurados en "bloques", a los que se puede acceder individualmente. Cuando una aplicación accede a un bloque, es muy probable que también acceda (o haga referencia) a un bloque que esté "cerca" del bloque original. Esto se conoce como "localidad de referencia". Hay diferentes tipos de "localidad". La localidad de referencia es una de las razones por las que las cachés funcionan bien en muchas áreas de la informática.

Para que funcione bien, las cachés son pequeñas, comparadas con la cantidad total de datos. Cuanto más grande es la caché, más tiempo se tarda en buscar una entrada. Las cachés más grandes también son más caras de construir.