O
shell (ou intérprete da linha de comando) controla o processo de interação entre um usuário e o sistema operacional. Embora uma interface gráfica do usuário (GUI) também facilite essa interação, é o shell subjacente que interpreta os comandos do usuário (digitados ou iniciados por meio de ações da GUI) e os traduz em ações que o sistema operacional pode entender e executar.