En annen tilnærming er synkron eller I/O, som starter overføringen og deretter venter på at prosessen skal avsluttes. En slik tilnærmelse vil blokkere et program så lenge kommunikasjonen pågår, og tvinge systemressurser til å være ubrukt. Når et program utfører I/O operasjoner, betyr dette at mikroprosessoren bruker nesten alt av dens tid på å være inaktiv.