Tworzenie programu komputerowego można podzielić na dwa etapy:
Etap 1
Po zrodzeniu się pomysłu powinien powstać algorytm. Algorytm wymusza stosowanie podziału programu na funkcje, zmienne, obiekty, na których program będzie operował, jak również wprowadzenie procedur, które opisują wykonywane operacje.
Etap 2
Algorytm należy zapisać w języku programowania, stosując dostępne struktury danych i funkcje - tworzenie kodu źródłowego. W trakcie tworzenia programu kod jest poddawany debugowaniu - wyszukiwanie błędów.