Un programa ocupa el nivel más alto en la jerarquía de POUs. Las funciones y los bloques de función pueden ser llamados desde un programa.
Un programa solo se puede cargar desde una tarea. Por otro lado, los programas pueden llamar a funciones (FUN) y bloques de función (FB), pero las funciones (FUN) y los bloques de función (FB) no pueden llamar a los programas.