
The shell generates output and passes it back to the terminal for display. ShellĪ shell is the program that the terminal sends user input to. In the software world a Terminal and a Console are, for all intents, synonymous. Technically the Console is the device and the Terminal is now the software program inside the Console. A Console in the context of computers is a console or cabinet with a screen and keyboard combined inside it. Consoleįolks in the mid 20th century would have a piece of furniture in their living room called a console or console cabinet. It doesn't actually process your input, it doesn't look at your files or think. It's really good at displaying textual output. When we refer to a Terminal in the software sense, we're referring to a literal software version of a TTY or Terminal. When that computer replies, you'll see the typewriter automatically type on the same paper. When you type on it, you're seeing the text on a piece of paper AND inputing that text into a computer. Rather than a screen you'd have a literal typewriter in front of you. TTY or "teletypewriter" was the first kind of terminal.

You'll often hear "dumb terminal" when referring to a text-based environment where the computer you are sitting next to is just taking input and showing text while the real work happens at the other end in a mainframe or large computer. The word Terminal comes from terminate, indicating that it's the terminating end or "terminal" end of a communications process. Let's start with a glossary and clarify some words first.


I see a lot of questions that are close but the questions themselves show an underlying misunderstanding of some important terms.
