Il prefetch (dal latino pre, "prima" e fetch, in inglese "andare a prendere") è una tecnica usata nei microprocessori per accelerare l'esecuzione dei programmi riducendo gli stati di attesa (in inglese wait states).
I moderni microprocessori sono infatti molto più veloci della memoria RAM che contiene i programmi e i dati, perciò le istruzioni dei programmi non possono essere lette in modo sufficientemente veloce da tenere il processore occupato.