Respostas:
A diferença é que o xterm é o emulador de terminal padrão do X Window System , enquanto o gnome-terminal é o emulador de terminal padrão do projeto GNOME .
Eles são semelhantes porque ambos são emuladores terminais .
Para obter mais informações sobre por que os terminais precisam ser emulados e o que é um terminal "real" ou "virtual", leia esta pergunta e responda: https://askubuntu.com/questions/14284/why-is-a-virtual-terminal -virtual-e-qual-porque-onde-é-o-verdadeiro-terminal .
Um terminal não é um shell . Para aprender sobre a diferença entre um terminal e um shell, leia esta pergunta e responda: https://unix.stackexchange.com/questions/4126/what-is-the-exact-difference-between-a-terminal-a-shell -a-tty-e-a-con .