Cacher lagrer ofte brukte data eller filer slik at fremtidige forespørsler kan leveres raskere. Når et dataprogram må få tilgang til en bestemt del av data eller en fil, vil det først sjekke cachen for å se om den er tilgjengelig. Hvis det er det, kan dataene hentes raskt fra cachen, uten å måtte få tilgang til det tregere hovedminnet eller lagringen.
Hvis dataene ikke er tilgjengelige i hurtigbufferen, må programmet hente dem fra det tregere hovedminnet eller lagringen. Når dataene er hentet, kan de plasseres i hurtigbufferen slik at de kan nås raskere i fremtiden.
Størrelsen på hurtigbufferen og dataene den lagrer bestemmes vanligvis av operativsystemet eller programmet som bruker den. Cachen består vanligvis av høyhastighetsminne, for eksempel SRAM (Static Random Access Memory), som kan nås mye raskere enn hovedminne eller lagring.
Caching er en viktig ytelsesoptimaliseringsteknikk som kan forbedre hastigheten og responsen til dataprogrammer betydelig. Det er mye brukt i forskjellige datasystemer, inkludert operativsystemer, nettlesere og databasesystemer.