A shell is a program that runs commands. Users type commands and the shell runs them. Linux uses a shell called 'bash' or the Bourne-again shell, which is a derivative of the Bourne shell.