Według encyklopedycznej definicji programowanie to proces projektowania, tworzenia, testowania i utrzymywania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych (mikrokontrolery). Każdy kod źródłowy jest napisany w języku programowania, który ma ściśle określone zasady. Może także być modyfikacją istniejącego już programu lub zupełnie nowym.
Programowaniem zajmują się programiści. Muszą się oni cechować dużym doświadczeniem i szeroką wiedzą w wielu dziedzinach nauki takich jak:
projektowanie aplikacji
algorytmika
struktury danych
znajomość języków programowania i narzędzi programistycznych
wiedza dotycząca kompilatorów
sposobów działania podzespołów komputera. . i wielu innych
W inżynierii oprogramowania, programowanie (implementacja) jest tylko jednym z etapów powstawania programu.