Caches gemmer ofte tilgåede data eller filer, så fremtidige anmodninger kan betjenes hurtigere. Når et computerprogram skal have adgang til et bestemt stykke data eller en fil, vil det først tjekke cachen for at se, om den er tilgængelig. Hvis det er det, kan dataene hentes hurtigt fra cachen uden at skulle få adgang til den langsommere hovedhukommelse eller lager.
Hvis dataene ikke er tilgængelige i cachen, bliver programmet nødt til at hente dem fra den langsommere hovedhukommelse eller lager. Når dataene er hentet, kan de placeres i cachen, så de kan tilgås hurtigere i fremtiden.
Størrelsen af cachen og de data, den gemmer, bestemmes typisk af operativsystemet eller det program, der bruger den. Cachen består normalt af højhastighedshukommelse, såsom SRAM (Static Random Access Memory), som kan tilgås meget hurtigere end hovedhukommelsen eller lageret.
Caching er en vigtig præstationsoptimeringsteknik, der kan forbedre hastigheden og reaktionsevnen for computerprogrammer markant. Det er meget udbredt i forskellige computersystemer, herunder operativsystemer, webbrowsere og databasesystemer.