Ein Programm ist eine Reihe von Anweisungen, die dem Computer mitteilen, wie er etwas tun soll. Die Grundlagen jedes Programms zeigen, wie der Computer Eingaben empfängt und Ausgaben zurückgibt.
Ein Programm löst Probleme. Aber Programme sind sehr wörtlich. Es ist so, als würde man einen Vertrag mit einem Flaschengeist abschließen. Der Geist (das Programm) gibt dir genau das, wonach du fragst. Und zwar genau. Fehler treten auf, wenn der Programmierer Annahmen darüber macht, was passieren soll, anstatt genau zu beschreiben, welche Eingaben empfangen werden können und welche Ausgabe resultieren wird.