Command construction, configuration, and tracking.
A task which supervises a process.
Low-level wrapper around a process child, be it grouped or ungrouped.
Shell to use to run commands.