Unter Programmierung versteht man den Vorgang Programme zu schreiben sowie alle Arbeiten, die mit der Programmerstellung verbunden sind. Am Anfang steht die Idee zu einer Software oder gegebene Probleme, für die ein Lösungsmodell entwickelt wird. Bei kleineren Programmen genügt ein Programmablaufplan um die in sich verwobenen Funktionen zu erfassen, bei mittleren oder größeren Programmen werden sie algorithmisch vorformuliert. Nun werden schrittweise die einzelnen Funktionen in eine Programmiersprache überführt, gegebenenfalls vorhandene Teillösungen eingebunden und die Module, sowie das komplette Programm in seiner Funktion getestet und analysiert.