Čeprav obstaja zelo veliko različnih vhodno izhodnih naprav, je za razumevanje delovanja potrebno poznati samo nekaj osnovnih konceptov glede delovanja in komunikacije strojna - programska oprema.
Pojmi:
Vsaka naprava ima določeno število statusnih in kontrolnih registrov. Komunikacija med procesorjem in napravo poteka tako, da procesor na določen način vpiše ukaz v kontrolne registre in kontrolira stanje naprave z branjem bitov statusnih registrov. Obstajajo še podatkovni registri za prenos podatkov od naprave k procesorju in obratno. Glede na to, kje s stališča CPU se registri nahajajo.
Ločimo:
Operacijski sistem mora vedeti v kakšnem stanju je naprava preden lahko izvede kakršno koli zahtevo - postopek imenujemo polling. Da se CPU ne obremenjuje s kontrolo stanja lahko naprava uporabi mehanizem prekinitev za sporočanje svojega stanja.