Die Programmierung ist ein Teilgebiet der Informatik, das sich im weiteren Sinne mit Methoden und Denkweisen bei der Lösung von Problemen mit Hilfe von Computern und im engeren Sinne mit dem Vorgang der Programmerstellung befaßt. Unter einem Programm versteht man dabei eine in einer speziellen Sprache verfaßte Anleitung zum Lösen eines Problems durch einen Computer. Programme werden auch unter dem Begriff Software subsumiert. Konkreter ausgedrückt ist das Ziel der Programmierung bzw. Softwareentwicklung , zu gegebenen Problemen Programme zu entwickeln, die auf Computern ausführbar sind und die Probleme korrekt und vollständig lösen, und das möglichst effizient.
Die hier angesprochenen Probleme können von ganz einfacher Art sein wie das Addieren oder Subtrahieren von Zahlen oder das Sortieren einer gegebenen Datenmenge. Komplexere Probleme reichen von der Erstellung von Computerspielen oder der Datenverwaltung von Firmen bis hin zur Steuerung von Raketen. Im Umfeld dieses Buches werden nur relativ einfache Probleme behandelt, die innerhalb weniger Minuten bzw. Stunden vom Programmierer gelöst werden können. Dahingegen kann das Lösen von komplexen Problemen Monate ja sogar Jahre dauern und den Einsatz eines ganzen Teams von Menschen erforderlich machen.
Der Vorgang des Erstellens von Programmen zu einfachen Problemen wird Programmieren im Kleinen genannt. Er erstreckt sich von der Analyse des gegebenen Problems über die Entwicklung einer Problemlösebeschreibung bis hin zur eigentlichen Programmformulierung und -ausführung. Die Bearbeitung komplexer Probleme umfaßt darüber hinaus weitere Phasen wie eine vorangehende Systemanalyse und die spätere Wartung der erstellten Software und ist Gegenstand des Softwareengineerings , einem Teilgebiet der Informatik, auf das in diesem Buch nicht näher eingegangen wird.