Un programma è un POU che produce uno o più valori quando viene eseguito. Tutti i valori rimangono invariati dopo l'esecuzione del programma fino all'esecuzione successiva. L'ordine di chiamata dei programmi in un'applicazione è definito negli oggetti task.
Si aggiunge l'oggetto all'applicazione o al progetto facendo clic su «Progetto Aggiungi oggetto POU». Nella struttura del dispositivo e nella vista «POUs», i POU del programma hanno il suffisso «(PRG)».
L'editor di un programma è costituito dalla parte di dichiarazione e dalla parte di implementazione.
La riga superiore della parte di dichiarazione contiene la seguente dichiarazione:
PROGRAM <program>
- 
                        Chiamare un programma