The process module allows to execute other commands from within the running executable. The new process may be interactive. In this case the calling program is suspended. A sub-process runs in parallel to the invoking program but is terminated when the main program ends. A detached process is independent from the parent. Batch processes may be started later by the operating system (if a direct interface is supported) and have no connection to main process. Input and output may be redirected to files or output printer for any process type. Direct process communication through pipe/mailbox to the main process is only supported for sub-processes. Standard and error output of the new process are handled separately but may also be combined into one stream. In addition to I/O and command line interface options, additional information may be passed through the environment of the created process. For all jobs, the priority may be lowered in the system to minimize the impact on other processes, e.g., the interactive main process. On termination of the process the main process is informed by a callback with the return code as specific event data.