All operations are performed using dedicated modules. Typically, a module will perform one specific task, such as loading an image or measuring the shapes of objects.
Required modules for input and output control. Each workflow contains one copy of each module.
Modules dealing primarily with images. These operations typically take images as inputs and may output new images or update existing ones.
Modules loading or saving files to the filesystem.
Modules dealing primarily with objects. These include object detection, measurements and operations leading to changes in existing objects.
Modules for running code directly witin a workflow. Both single commands and full scripts (e.g. macro, Jython and Groovy) can be implemented.
Operations handling MIA properties such as memory and global variables.
Modules primarily concerned with generating and displaying images. These include adding overlay elements and plotting data.
Modules capable of controlling the order of module execution. For example, skipping specific modules if certain criteria are met.