Un cache est un composant qui stocke les données de manière transparente afin que les futures demandes pour ces données puissent être traitées plus rapidement. Les données stockées dans un cache peuvent être des valeurs calculées antérieurement ou des doublons de valeurs d'origine stockées ailleurs.