Una cache è un componente che archivia in modo trasparente i dati in modo che le future richieste per tali dati possano essere servite più velocemente. I dati archiviati in una cache potrebbero essere valori calcolati in precedenza o duplicati di valori originali archiviati altrove.