A shell is a program that presents an interface to several operating system functions and services. The shell is so called because it is an outer layer of interface among the user and the innards of the operating system (the kernel). Kernel is the one which handles all the resources of the Operating System.