Ein Programm ist mit einem Funktionsbaustein vergleichbar. Die Unterschiede zwischen Programmen und Funktionsbausteinen sind:
Programme sind nur an der Spitze einer POE-Aufrufhierarchie zulässig (ein Programm kann also, anders als ein Funktionsbaustein, nicht von einer anderen POE aufgerufen werden).
Zur Entwicklung eines Programms lassen sich Variablen verwenden.