The entire software required to solve a particular control problem can be formulated as one configuration. Within that configuration, designers can define multiple resources, which then execute IEC programs.
Within IEC 61131-3, the programs, function blocks, and functions are called program organization units.
IEC 61131-3 includes defined standard functions instances, or designers can create custom function blocks.
Function blocks can be written in any of the IEC languages.