Esta serie
Drupal tiene un cache que por defecto se guarda en la base de datos.
Este cache funciona en modo de llave/valor y en el se guarda aquello que el core o cada modulo considera que debe ser cacheado en vez de evaluarse en cada llamada.
5ambién hay caches mas específicos como el de los bloques, forms, menu, páginas, rutas, etc; los bloques se cachean a diferentes niveles dependiendo de su uso, se pueden cachear por usuario, por role, por página, o global.
Para que cachear?
Si por ejemplo tenemos un bloque que muestra una información de los puntos del usuario y esta información la obtenemos haciendo un calculo pesado o haciendo varios otros requests es mas económico guardar el calculo por un tiempo definido o por sesión.
Otro ejemplo puede ser el tipo de cambio, este no se ocupa buscar cada vez, se puede cachear por un tiempo definido.
Al eliminar algunos requests o procesamiento extra por cachear contenido que no se require actualizar tan seguido podemos reducir drasticamente la carga del servidor y el tiempo, aumentando así el rendimiento.