Програмісти продукують, розробляють та тестують логічні структури для вирішення завдань на комп'ютерах. Багато технічних нововведень у програмуванні — сучасні обчислювальні технології та складні нові мови та інструменти програмування — переосмислили роль програміста та підвищили більшу частину сьогоднішньої програми програмування. Назва роботи та описи можуть відрізнятися залежно від організації.