Un programa es similar a un bloque de funciones con una Instancia implícita. Las diferencias entre los programas y los bloques de funciones son:
Los programas se encuentran en la parte superior de la jerarquía de invocación de una POU, es decir, un programa no puede ser invocado por otra POU.
Las variables representadas directamente se pueden usar en los Programas.