a shell is the external part that the user knows of a system. the interaction user-machine are shell-mediated. a shell is the external part of the operating system, with the inner part being the os kernel. a shell was in origin textual then many variants were devised including point-and-click shells. bash: a popular free textual shell for unix-likes, also scriptable ssh: secure shell