Cachar lagrar data eller filer som ofta används så att framtida förfrågningar kan levereras snabbare. När ett datorprogram måste komma åt en viss bit data eller en fil kommer det först att kontrollera cachen för att se om den är tillgänglig. Om så är fallet kan data hämtas snabbt från cachen, utan att behöva komma åt det långsammare huvudminnet eller lagringen.
Om informationen inte finns tillgänglig i cachen måste programmet hämta den från det långsammare huvudminnet eller lagringen. När informationen har hämtats kan den placeras i cachen så att den kan nås snabbare i framtiden.
Storleken på cachen och de data som lagras bestäms vanligtvis av operativsystemet eller programmet som använder det. Cachen består vanligtvis av höghastighetsminne, såsom SRAM (Static Random Access Memory), som kan nås mycket snabbare än huvudminne eller lagring.
Cachning är en viktig prestandaoptimeringsteknik som avsevärt kan förbättra hastigheten och lyhördheten hos datorprogram. Det används ofta i olika datorsystem, inklusive operativsystem, webbläsare och databassystem.