Hvis processoren anmoder om noget fra en enhed, og enheden ikke er klar, vil processoren typisk gå i en ventetilstand. Det betyder, at processoren stopper med at udføre instruktioner, indtil enheden er klar. Hvor lang tid processoren venter, afhænger af enheden. Nogle enheder kan være klar inden for et par ur-cyklusser, mens andre kan tage flere millisekunder eller endda sekunder.
I nogle tilfælde kan processoren muligvis fortsætte med at udføre instruktioner, mens den venter på enheden. Dette er kendt som udelukket udførelse. Eksekvering uden for orden kan forbedre ydeevnen ved at tillade processoren at holde alle sine eksekveringsenheder beskæftiget. Udelukket udførelse kan dog også gøre det sværere at fejlsøge programmer.
Hvis enheden ikke bliver klar inden for et rimeligt tidsrum, kan processoren generere en afbrydelse. Dette vil få processoren til at stoppe med at udføre instruktioner og hoppe til en interrupt-handler. Afbrydelsesbehandleren kan derefter træffe passende foranstaltninger for at håndtere den enhed, der ikke er klar.
Her er et eksempel på, hvad der kan ske, hvis processoren anmoder om noget fra en enhed, og enheden ikke er klar:
1. Processoren anmoder om data fra en harddisk.
2. Harddisken er ikke klar til at levere dataene.
3. Processoren går ind i en ventetilstand.
4. Harddisken bliver klar.
5. Processoren genoptager udførelse af instruktioner.
I dette eksempel går processoren ind i en ventetilstand i en kort periode, mens harddisken bliver klar. Dette påvirker ikke programmets ydeevne på nogen væsentlig måde. Men hvis harddisken skulle tage lang tid om at blive klar, ville processoren blive tvunget til at vente i længere tid. Dette kan i væsentlig grad påvirke programmets ydeevne.