thumb|right|402px|Kod źródłowy prostego programu napisany w języku C. Kiedy zostanie skompilowany i uruchomiony, wyświetli napis „Hello, world!”.

Programowanie komputerów – proces tworzenia programu komputerowego, który ma realizować określone zadania zdefiniowane w języku programowania. Kod źródłowy jest napisany w języku programowania.

Między programistami trwają debaty, czy programowanie komputerów jest sztuką, rzemiosłem czy procesem inżynieryjnym. Bezpośrednią formą sztuki w tej dziedzinie jest demoscena oraz gry komputerowe.

Kolejną dyskusją dotyczącą tego procesu jest stopień, w jakim język programowania wpływa na sposób myślenia programistów przy pisaniu programów komputerowych. Jest ona analogiczna do hipotezy Sapira-Whorfa w lingwistyce. Programowanie zwykle wymaga wiedzy w dziedzinie algorytmów i struktur danych, języków i metodologii programowania, architektury komputerów i oprogramowania oraz wiedzy dziedzinowej, w zależności od powstającego programuWiedza dziedzinowa to rodzaj wiedzy, który koncentruje się na konkretnym obszarze, dziedzinie nauki, branży lub dziedzinie praktycznej.. Z perspektywy inżynierii oprogramowania programowanie (implementacja) jest tylko jednym z etapów powstawania programu.

Programiści