Shell adalah program khas Unix. Bunyinya perintah dari input standar dan mencetak sesuatu pada output standar. Ini sederhana dan bagus.
Poinnya adalah: Dalam lingkungan grafis (seperti GNOME atau KDE) suatu program tidak bisa hanya menulis teks secara langsung di desktop. Jika program bisa, ini akan dengan cepat menjadi berantakan dan kacau. Karena itu Anda memerlukan program yang menyediakan ruang di mana program lain dapat menulis teks mereka. Program itu juga menerima penekanan tombol dari pengguna dan mengubahnya menjadi urutan byte, karena ini adalah apa yang diharapkan oleh banyak program (command-line, berbasis teks, bukan GUI). Semua ini adalah pekerjaan aplikasi Terminal GNOME.
Jadi Anda memiliki shell (mungkin bash), dan melilitnya adalah terminal GNOME. Untuk melihat apa sebenarnya terminal GNOME yang dapat Anda jalankan (Alt + F2) gnome-terminal
, xterm
dan rxvt
di antaranya dan lihat di mana mereka berbeda dan apa yang mereka miliki bersama.
gnome-terminal
,xterm
atau Putty lebih mirip dengan terminal fisik (dan karenanya merupakan emulator ). Sebuah shell adalah software yang, antara lain, menerima masukan, apakah pengolahan, dan output pada terminal.