TERMINAL
A. Historicamente (Hardware): Um dispositivo eletromecânico ou eletrônico situado na extremidade (terminus) de um canal de comunicação, utilizado para enviar dados a um computador central (mainframe) e receber dados dele. Originalmente consistia numa impressora telemecânica (teletipo ou TTY) e um teclado; posteriormente evoluiu para um monitor de vídeo e teclado ("terminal burro"), destituído de capacidade de processamento autônomo.
B. Na computação moderna (Software): Designa, por abuso de linguagem ou metonímia, o Emulador de Terminal. Trata-se de um programa que simula, dentro de uma interface gráfica, o comportamento dos antigos terminais de hardware (definição A). A sua função estrita é gerir a entrada/saída (I/O) visual: ele captura as teclas premidas pelo utilizador e envia-as para o Shell, e recebe os caracteres enviados pelo Shell desenhando-os na tela. O Terminal não "sabe" processar comandos; ele é apenas uma janela de passagem (viewport) para o processo que corre no seu interior. Ex.: GNOME Terminal, st, Windows Terminal.
C. Em teoria da comunicação e redes: Qualquer nó que marque o fim de uma conexão de rede ou linha de sinal, onde a informação entra ou sai do sistema de transporte.
Crítica
A distinção entre Terminal e Shell é frequentemente ignorada na linguagem corrente, mas é fundamental para a arquitetura do sistema. O Terminal é o o monitor, a janela, a fonte, a cor de fundo, enquanto o Shell é o interpretador que compreende a sintaxe e executa a ordem. Pode-se trocar de Terminal mantendo o mesmo Shell, e vice-versa.