Programowanie jest procesem projektowania, którego szczególny rozwój przypada na początek XXI stulecia. To właśnie wtedy powstało bardzo wiele języków programowania, które umożliwiły szybkie powstawanie nowych programów oraz aplikacji – niektóre z nich cieszą się swoją popularnością do dzisiaj. Programowanie nie jest indywidualną dziedziną projektowania, ponieważ wymaga od informatyka wiedzy także w innych zakresach, w tym przede wszystkim w zakresie projektowania różnego rodzaju aplikacji, wykorzystywania zasad algorytmiki oraz znajomości przynajmniej podstawowych języków programowania, które spełniają wymagania programistyczne w określonym przypadku. Osoba, której zadaniem jest programowanie, nazywana jest potocznie koderem lub bardziej oficjalnie – programistą. Posiada szereg określonych funkcji i zadań, które zobowiązana jest wypełniać. Między innymi odpowiada za analizę wymagań systemowych, a także kompilację i testowanie oprogramowania, które wcześniej zostało przez nią odpowiednio napisane. Niezmiernie ważne jest także zwracanie uwagi na dokumentację programu, czyli wszystkie dane, które charakteryzują program pod względem możliwości modyfikacji oraz użytkowania.