Question: what are the major functions of the shell?
Answer: The shell is the media between kernel and user as well as some programs. In Unix, the shell can pipe inputs and outputs from programs between themselves for example, and allow interconnection of various utilities. The shell is a user space program similar to windows command prompt but it's a key component in Unixes.