Difference between the Terminal and the Shell

What is the Terminal?

The terminal is a program that let users to type text into a window. Technically, the terminal is called a terminal emulator, since it acts like one of those old school hardware terminals.