O întrerupere este atunci când un microprocesor face ceva ce nu i s-a spus să facă din cauza unor evenimente care se întâmplă în afara programului. Întreruperile se produc cel mai adesea deoarece procesorul primește un semnal de la hardware, dar ele pot proveni și de la software-ul care rulează împreună cu programul. Printre numeroasele lucruri care pot cauza întreruperi se numără apăsarea tastelor de pe tastatură, declanșarea cronometrului încorporat, un transfer de date sau orice alt eveniment care necesită o acțiune imediată din partea procesorului. Întreruperile pot apărea în orice moment în timp ce procesorul rulează un program, indiferent de locul în care se află în codul sursă al programului.