Un programator, denumit frecvent și programator de computer, este perceput în mod obișnuit ca creierul din spatele unui program de calculator. De obicei, ea scrie instrucțiuni detaliate care ghidează un computer prin pașii logici necesari pentru a procesa informațiile care vor fi utilizate pentru aplicații specifice. Când un utilizator obișnuit de computer inițiază comanda de pe ecran „vizualizați sursa”, simbolurile și limbajul în mare parte neidentificabil care apar pe ecran sunt în mod normal opera unui programator.
Programatorii sunt angajați în aproape toate sectoarele de afaceri, inclusiv companiile cu profit și non-profit. Ele pot fi găsite în spitale, instituții de învățământ și agenții guvernamentale. Firmele de inginerie, precum și unitățile de producție și producție angajează în mod regulat programatori. Unele companii angajează acești profesioniști cu normă întreagă, în timp ce altele contractează doar cu programatori, așa cum este cerut de nevoile companiei.
Înainte ca un programator să se angajeze într-un proiect, ea se consultă în mod normal cu angajatorul pentru a înțelege clar obiectivele programului propus. Odată ce înțelege pe deplin obiectivul programului, programatorul construiește de obicei o diagramă de flux care descrie modul în care informațiile ar trebui să circule prin sistem într-un mod logic și ordonat. Inginerilor software și analiștilor de sisteme li se cere adesea să ofere sfaturi în această etapă a dezvoltării programului.
Limbajul pe care programatorul îl alege pentru programul său depinde în mare măsură de natura aplicației. Unele limbaje tipice folosite pentru a crea site-uri Web și formulare interactive includ HTML, XML, XHTML și PHP. Un limbaj comun pentru aplicațiile administrative, financiare și de sistem de afaceri este COBOL.
Odată ce un program este complet, un programator este, în general, obligat să îl ruleze pentru a identifica erorile în context, conținut sau limbă. Acest proces, numit în mod obișnuit depanare, continuă până când programul este considerat complet și operațional. Depanarea poate dura de la câteva zile la mai mult de un an, în funcție de numărul de erori și de durata programului. Un inginer software poate fi apelat din nou pentru asistență în timpul acestei faze de programare.
Cel mai comun domeniu în care lucrează programatorii este programarea aplicațiilor. Persoanele care se concentrează pe acest tip de programare se specializează în mod normal în limbaj de scriere pentru un domeniu specific, cum ar fi contabilitate sau știință. Ele diferă de programatorii de sisteme care în mod tradițional personalizează programarea sistemului existent pentru a ajuta hardware-ul vechi să lucreze cu succes cu hardware nou.
Cerința minimă de educație pentru un programator este de obicei o diplomă de licență în managementul informațiilor, informatică, matematică sau programare de sisteme. În general, este de preferat o experiență solidă în utilizarea diferitelor sisteme de baze de date. Certificatele de absolvire în cele mai recente limbaje de programare și software sunt considerate atuuri pentru solicitanții de locuri de muncă.