Shell is the command-line interpreter on a UNIX or Linux system. The shell includes built-in redirector functions as well.
Definition 2.
Shell refers to set of tools and techniques that allows developers to build the prototype (or model) of a system. A shell contains some essential system features that can be customized to meet the needs of the user. For example, shells can be used to build expert systems, decision support systems, and executive information systems.