Keskeytys voi olla joko laitteistopohjainen tai ohjelmallinen. Laitteistokeskeytyksen aiheuttaa tyypillisesti jokin asynkroninen tapahtuma (event), esimerkiksi tietokoneen ajastin (timer) tai oheislaite kuten kiintolevy. Ohjelmistokeskeytys aikaansaadaan erityisellä keskeytyskomennolla.
Keskeytysten toiminta
Keskeytyksen tullessa suorittimen tila tallennetaan yleensä pinoon, ja suoritin siirtyy ennalta määriteltyyn keskeytyskäsittelijään. Keskeytyskäsittelijä on tietokoneohjelma joka reagoi keskeytykseen, esimerkiksi päivittää tietokoneen aikalaskuria ajastinkeskeytyksen tullessa tai lähettää uutta tietoa kiintolevylle käsiteltäväksi. Kun keskeytyssignaalin käynnistämä keskeytyskäsittelijä on suoritettu, suorittimen tila palautetaan pinosta ja jatketaan keskeytyksen tullessa keskeytyneen tietokoneohjelman suorittamista.Keskeytykset on suunniteltu jotta tietokone saa tiedon mahdollisista tapahtumista ilman että suorittimen täytyy jatkuvasti tarkkailla (poll) ja odottaa tapahtumia.