Uma interrupção é quando um microprocessador faz algo que não lhe é dito para fazer por causa de coisas que acontecem fora do que o programa deve fazer. As interrupções acontecem com mais freqüência porque o processador recebe um sinal do hardware, mas elas também podem vir de um software que está rodando junto com o programa. Entre as muitas coisas que podem causar interrupções estão o pressionamento de teclas em um teclado, o temporizador incorporado que se apaga, uma transferência de dados que está ocorrendo, ou qualquer outro evento que precisa de uma ação do processador imediatamente. As interrupções podem acontecer a qualquer momento enquanto o processador estiver executando um programa, não importa onde esteja no código fonte do programa.