A shell provides advanced capabilities such as redirection of I/O, setup of pipelines and the management of jobs.