Ein Programm wird definiert als ein planmäßig aufgebauter Komplex von Befehlen und Anweisungen, der in einer Programmiersprache geschrieben wurde.
Ein Programm enthält Abfolgen von Verarbeitungsschritten, die zu einem Ergebnis führen, sogenannte Algorithmen. Die dazu notwendigen Befehle und Anweisungen müssen zur Ausführung meist noch in die Maschinensprache übersetzt werden, also in eine Form, die der Computer "versteht".
Nur wenige Programme werden direkt in Maschinensprache geschrieben, die meisten entstehen in höheren Programmiersprachen wie C.
Ein Programm läuft selbsttätig ab, wenn es aufgerufen wird.