Un computer utilizează un set de circuite electronice complexe pentru a efectua automat sarcini și funcții stocate, programate. Majoritatea lucrărilor principale ale computerului sunt efectuate în unitatea centrală de procesare. Computerele pot efectua o varietate de funcții sau pot rezolva diferite tipuri de probleme deoarece secvențializarea aplicațiilor și algoritmii pot fi ușor modificate.
CPU conține o unitate de control care găzduiește semnale electrice, dar aceste semnale nu sunt executate de unitatea de comandă. În schimb, lucrarea este delegată în alte zone ale calculatorului. Unitatea aritmetică /logică, care este găzduită în CPU, este responsabilă pentru calcule și operații aritmetice.
Memoria și spațiul de stocare sunt esențiale pentru funcția computerului, iar celulele de memorie stochează numere binare care conțin informații specifice datelor. CPU-ul găzduiește memoria de registru care poate citi și scrie rapid și lansează fișiere și programe executabile și este mai vulnerabilă la deteriorări sau viruși. Memoria principală a unui computer este memoria cu acces aleator și memoria numai pentru citire. RAM permite ca fișierele să fie citite și rescrise, în timp ce fișierele ROM nu se schimbă niciodată.
Un computer este o placă sofisticată de circuite, dar nu funcționează fără comenzi umane. Programatorul sau utilizatorul final al unui computer este responsabil pentru modul în care toate aceste componente colaborează.