Un computer este un dispozitiv electronic digital programabil care, prin utilizarea instrucțiunilor și programelor stocate, este capabil să efectueze diferite sarcini cu date, inclusiv compilarea, calculul, corelarea, preluarea și selecția. Un program de calculator este unul dintre două lucruri. Se poate referi la codificarea aplicațiilor software realizată de programatori sau dezvoltatori. Alternativ, se poate referi la produsele finite de dezvoltare, cunoscute sub numele de programe de calculator, aplicații software, software de computer sau aplicații. Chiar dacă software-ul de sistem este dezvoltat de programatori, acesta nu este denumit în mod caracteristic program de calculator: termenul este în general folosit pentru a se referi la software-ul sau suitele autonome care sunt utilizate împreună cu software-ul de sistem, dar nu este necesar pentru ca computerul să ruleze .
Există multe varietăți diferite de programe de calculator și pentru orice sarcină pe care utilizatorul de computer dorește să o îndeplinească, există de obicei un număr de opțiuni disponibile. Un program poate fi proiectat pentru un singur sistem de operare sau pot exista iterații diferite pentru diferitele sisteme de operare majore. Dacă ajunge la popularitate, noi versiuni ale unui program de calculator vor fi lansate periodic pentru a remedia erori, pentru a adăuga funcții și pentru a oferi actualizări pentru a se potrivi cu schimbările din sistemele de operare ale computerului.
Cele mai cunoscute tipuri de programe de calculator sunt cele care vin într-o cutie, adesea cu un CD-ROM sau DVD și un manual, care poate fi completat cu material online. Utilizatorul instalează programul pe computerul său și îl rulează împreună cu alte programe. Acest tip de program include programe de procesare a textului, foi de calcul, software de prezentare și aplicații de baze de date, care pot fi vândute și în pachete sau suite. Programele pentru crearea sau editarea fișierelor de sunet, imagini, fotografii și videoclipuri sunt, de asemenea, populare, la fel ca programele și jocurile educaționale. Programele de desktop publishing adaugă facilitate de aspect la capabilitățile de procesare a textului, iar programele specializate de știință și matematică gestionează ecuații și alte materiale tehnice. Programele de calculator pentru crearea de materiale pentru trimiterea și primirea de materiale prin Internet sunt, de asemenea, foarte populare și includ aplicații pentru design de site-uri web, design de bloguri, găzduire de seminarii web, desfășurare de chat-uri video, trimitere și primire de e-mail și mesaje instant, încărcare și descărcare de fișiere și lucrul la fișiere de la distanță împreună cu altele.