[44] kehittyneempiä tietokoneissa voi olla yksi tai useampi RAM-välimuistit, jotka ovat hitaampia kuin rekistereitä, mutta nopeammin kuin pääasiallinen muisti. Yleensä tietokoneet tällainen kätkö on suunniteltu liikkumaan usein tarvitaan tietoja välimuistiin automaattisesti, usein ilman mitään toimenpiteitä ohjelmoijan osa. Input /Output (I /O) Pääartikkeli: Tulo /lähtö Kiintolevyt ovat yhteisiä tallennuslaitteita käytetään tietokoneiden kanssa. I /O on keino, jolla tietokone vaihtaa informaatiota ulkomaailmaan.
[45] laitteet, jotka tuottavat tulo tai lähtö tietokoneeseen kutsutaan oheislaitteet. [46] On tyypillinen henkilökohtainen tietokone, oheislaitteisiin kuuluvat syöttölaitteet, kuten näppäimistö ja hiiri, ja tulostuslaitteet, kuten näyttö ja kirjoitin. Kiintolevyt, levykeasemat ja optiset levyasemat toimivat sekä syöttö- ja tulostuslaitteet. Tietoverkkojen on toinen muoto I /O. Usein I /O-laitteet ovat monimutkaisia tietokoneita itsenäisesti omalla prosessorin ja muistin.
Grafiikkaprosessori saattaa sisältää viisikymmentä tai useampia pieniä tietokoneita, jotka suorittavat laskelmia tarpeen näyttää 3D-grafiikkaa [muokkaa]. Moderni pöytätietokoneiden sisältävät monia pienempiä tietokoneita, jotka auttavat tärkein CPU suorittaa I /O. Moniajo Pääartikkeli: moniajo Vaikka tietokone voidaan pitää käynnissä yksi jättimäinen tallennetun ohjelman sen päämuistiin, joissakin järjestelmissä on tarpeen antaa vaikutelman käynnissä useita ohjelmia samanaikaisesti. Tämä saavutetaan moniajo eli ottaa tietokone kytkin nopeasti vuosina käynnissä kunkin ohjelman vuorollaan.
[47] Yksi keino, jolla tämä tehdään on erityinen signaali nimeltään keskeytys, joka voi ajoittain aiheuttaa tietokoneen lopettamaan täytäntöönpanosta ohjeet missä se oli ja tehdä jotain muuta. Muistaen jossa se täytäntöönpanosta ennen keskeyttää, tietokone voi palata tähän tehtävään myöhemmin. Jos useita ohjelmia on käynnissä "samaan aikaan", sitten keskeyttää generaattori saattaa aiheuttaa useita satoja keskeyttää sekunnissa, aiheuttaen ohjelm