Pre- and post-processing allow the manipulation of job input and output either in the form of parameters or conditions and thereby significantly increase the power and flexibility of jobs.

Pre- and post-processors can either be configured as job functions or as separate JobScheduler objects that can then be implemented as Monitors.

A number of methods are available for pre- and post-processing of jobs: