Der er ikke en streng definition af "fire aktiviteter", der definitivt definerer en computer. Vi kan dog nedbryde en computers væsentlige funktioner i fire brede kategorier:
1. input: En computer indtager data fra omverdenen. Dette kan omfatte:
* Brugerinput: Skrivning på et tastatur, klik på en mus, rører ved en skærm.
* sensorindgang: Data fra kameraer, mikrofoner, termometre og andre sensorer.
* Netværksindgang: Modtagelse af data fra andre computere over internettet eller et lokalt netværk.
2. behandling: Computeren manipulerer inputdataene i henhold til et sæt instruktioner (et program). Dette inkluderer:
* aritmetiske og logiske operationer: Tilføjelse, subtraktion, sammenligning og andre grundlæggende beregninger.
* Datamanipulation: Sortering, filtrering, søgning og transformering af data.
* kontrolstrøm: Beslutning om, hvilke instruktioner der skal udføres næste, baseret på forhold.
3. output: Computeren producerer resultater baseret på den behandlede input. Dette kan omfatte:
* Visning af information: Viser tekst, billeder og videoer på en skærm.
* Producerende lyd: Afspilning af musik, tale og anden lyd.
* Kontrol af eksterne enheder: Afsendelse af kommandoer til printere, motorer og anden hardware.
* netværksudgang: Afsendelse af data til andre computere.
4. opbevaring: Computeren gemmer data til senere hentning. Dette kan omfatte:
* Primær opbevaring (RAM): Holder data, der aktivt bruges af programmer.
* sekundær opbevaring (harddisk, SSD): Gemmer data permanent, selv når computeren er slukket.
Det er vigtigt at bemærke, at disse fire kategorier ikke er gensidigt eksklusive. For eksempel kan en computer muligvis modtage input fra en sensor, behandle dataene og derefter sende dem til en anden computer for yderligere behandling. I sidste ende er en computer en alsidig maskine, der kan bruges til en lang række opgaver.