Software gemt i ROM kaldes ofte firmware, fordi det er teoretisk mere som hardware end software. Flash-hukommelse udvisker sondringen mellem ROM og RAM, da det bevarer sin data, når slukket, men er også genskrivbare. Det er typisk meget langsommere end konventionel ROM og RAM men så dens anvendelse er begrænset til applikationer, hvor høj hastighed er unødvendig. [44] I mere avancerede computere der kan være en eller flere RAM cache erindringer, som er langsommere end registre, men hurtigere end main hukommelse.
Generelt computere med denne form for cache er designet til at bevæge sig ofte nødvendige data i cachen automatisk, ofte uden behov for nogen intervention programmørens side. Input /output (I /O) Uddybende artikel: Input /output Harddiske er fælles lagringsenheder bruges med computere. I /O er den måde, hvorpå en computer udveksler oplysninger med omverdenen. [45] Enheder, der leverer input eller output til computeren kaldes periferiudstyr. [46] På en typisk personlig computer, periferiudstyr omfatter input-enheder som tastaturet og mus, og output-enheder, såsom skærmen og printeren.
Harddiske, diskettedrev og optiske diskdrev tjener som både input og output-enheder. Computer netværk er en anden form for I /O. Ofte I /O-enheder er komplekse computere i deres egen ret med deres egen CPU og hukommelse. En graphics processing unit kan indeholde halvtreds eller flere små computere, der udfører de nødvendige beregninger for at vise 3D-grafik [redigér]. Moderne stationære computere indeholder mange mindre computere, der bistår den vigtigste CPU i at udføre I /O.
Multitasking Uddybende artikel: Computer multitasking Mens en computer kan ses som kører et gigantisk program lagret i dens vigtigste hukommelse, i nogle systemer er det nødvendigt at give det udseende af at køre flere programmer samtidig. Dette opnås ved multitasking dvs. har computeren skifter hurtigt mellem at drive hvert program igen. [47] En måde, hvorpå dette gøres er med en specie