POU sono usati per strutturare tutta la logica utente. Singole unità possono invocarne altre ma non è permessa una struttura POU ricorsiva.
POU sono definite come standard per default o come specifiche dell'utente a seconda del compito di automazione da risolvere di volta in volta con la logica dell'utente.
Control FPWIN Pro7 distingue nei POU l'intestazione, che contiene le variabili dichiarate, e il corpo, che contiene l'algoritmo del POU.
Poiché per la soluzione di un sottoproblema occorrono requisiti diversi, vi sono diversi tipi di POU.
I diversi tipi di POU sono Funzioni, Function Block e Programmi.