기본적으로 프로세서가 명령어를 수행하는 과정은 아래와 같다.

인터럽트는 하드웨어나 소프트웨어적으로 예상치 못한 상황이 발생함을 뜻한다. 인터럽트는 아래와 같이 두 가지로 나눌 수 있다.
동기 인터럽트(소프트웨어 예외)
동기 인터럽트는 인터럽트를 처리하기 위해 프로세스가 중단되어야하는 인터럽트를 말한다. 소프트웨어 예외가 이에 속하는데 프로세스를 중에 에러가 발생한 경우 해당 프로세스를 더 이상 진행할 수 없기에 프로세스를 중단하고 처리 후 다시 순서에 맞추어 복구해야한다.
비동기 인터럽트(하드웨어 인터럽트)
비동기 인터럽트는 인터럽트를 처리하기 위해 프로세스를 중단하지 않고 처리하는 인터럽트를 말한다. 하드웨어 인터럽트란, 키보드 입력, 마우스 클릭과 같은 상황이므로 프로세스를 중단하지 않고 처리할 수 있다.
인터럽트를 처리하는 과정은 아래와 같다.
프로세스는 다음 명령어를 인출할 메모리 주소를 PC(Program Counter) 레지스터에 보관하고 있는데 인터럽트 발생 시, 인터럽트 서비스 루틴이 있는 주소를 PC 레지스터에 저장하여 CPU가 인터럽트 서비스 루틴을 실행하도록 한다.