Den är typiskt mycket långsammare än konventionell ROM och RAM dock, så dess användning är begränsad till applikationer där hög hastighet är onödig. [44] I mer avancerade datorer kan det finnas en eller flera RAM-fickminnen som är långsammare än register men snabbare än huvud minne. Generellt datorer med denna typ av cache är utformade för att röra sig ofta behövs data i cachen automatiskt, ofta utan behov av något ingripande på programmerarens del. Input /output (I /O) Huvudartikel: Input /output Hårddiskar är vanliga lagringsenheter som används med datorer.
I /O är det sätt på vilket en dator utbyter information med omvärlden. [45] enheter som ger ingång eller utgång till datorn kallas kringutrustning. [46] På en typisk persondator, kringutrustning inkluderar inmatningsenheter som tangentbord och mus, och utenheter såsom displayen och skrivaren. Hårddiskar, diskettenheter och optiska enheter fungerar som både in- och utenheter. Datornätverk är en annan form av I /O. Ofta I /O-enheter är komplexa datorer i sin egen rätt med sin egen processor och minne.
En Graphics Processing Unit kan innehålla femtio eller flera små datorer som utför de beräkningar som krävs för att visa 3D-grafik [stämningen behövde]. Moderna datorer innehåller många mindre datorer som bistår huvudprocessor för att utföra I /O. Multitasking Huvudartikel: multikörning När en dator kan ses som att köra en gigantisk program lagras i dess huvudminne, är det i vissa system som krävs för att ge intryck av att samtidigt köra flera program. Detta uppnås genom att multitasking dvs ha datorn switch snabbt mellan att köra varje program i tur och ordning.
[47] Ett sätt genom vilket detta sker är med en speciell signal som kallas ett avbrott som periodvis kan leda till att datorn slutar exekvera instruktioner där det var och göra något annat i stället. Genom att minnas där det kördes före avbrottet, kan datorn återgå till den uppgiften senare. Om flera program körs "samtidigt", då avbrottsgene