Como o terminal do Linux é parte essencial do sistema, e devido a uma certa aura de "mistério" que o cerca, muitas pessoas acabam tendo a ideia errônea de que o sistema é difícil.
Saem de cena os terminais em forma de hardware, e entram em cena os programas. O emulador de terminal é um software (Gnome Terminal, Konsole, etc). Aqui, o usuário digita comandos e recebe respostas, em forma de uma saída/output
O shell interpreta os comandos que o usuário insere no emulador de terminal. O shell trata os comandos de tal modo que o sistema operacional os entenda e saiba o que fazer.
Este nome, aliás (shell, ou concha), vem do fato de que ele envolve o sistema operacional. Trata-se de uma "concha", uma camada que circunda o S.O. Esta concha se comunica com a “ostra” em seu interior (o S.O.), passando a ela as ordens inseridas através do emulador de terminal.