Terminal, Shell, TTY, and Console are terminologies that are often confusing and loosely used to mean the same thing. But it’s hardly the case. There are nuanced differences that exist between each of these components. In this guide, we flesh out the differences between these terminologies as they are used in UNIX/Linux systems.