Programowanie to proces projektowania, tworzenia i poprawiania kodu źródłowego, programów komputerowych lub urządzeń mikroprocesorowych (mikrokontrolery). Kod źródłowy pisze się z użyciem reguł określanych przez wybrany język programowania. Programowanie wymaga dużej wiedzy i doświadczenia w wielu różnych dziedzinach, jak projektowanie aplikacji, algorytmika czy działanie komputerów. W inżynierii oprogramowania, programowanie (implementacja) jest tylko jednym z etapów powstawania programu.