Orice sistem de calcul conţine două mari componente:

componenta hardware – este numele dat părţii fizice a calculatorului, tot ceea ce putem vedea și atinge: monitorul, tastatura, mouse-ul, cutia unităţii centrale cu tot ceea ce conţine ea.

componenta software – este numele dat tuturor programelor ce sunt incluse într-un sistem de calcul. Acestea au rolul de a face legătura dintre acţiunile utilizatorului cu componenta hardware pentru a realiza diverse sarcini, cum ar fi: să desenăm, să jucăm un joc, să ascultăm muzică

Sistemul de calcul este controlat de software, adică de programe. Un program care rulează este încărcat în memoria internă de unde instrucţiunile sale sunt preluate și executate de Unitatea Centrală de Procesare (în engleză Central Processing Unit). Datele necesare rulării programului, numite și date de intrare, sunt preluate de la dispozitivele de intrare și/sau memoria externă, apoi sunt prelucrate obţinându-se informaţii, numite și date de ieșire, care sunt fie salvate în memoria externă, fie livrate mai departe prin intermediul dispozitivelor de ieșire