I know this might sound foolish but I just wanted to know if there is really a difference between the two words used in the Linux world. I do know that the Shell is a Command Line Interface and has many variants like Bash, Korn, etc. And I also know that a Ctrl+Alt+T launches a terminal on Ubuntu. I just want to connect these two dots.
Does it mean the terminal is the window that opens up and the shell is the program that runs behind to interpret the commands typed in the window? Or are they same wherein terminal is a generic term used to abstract the concepts of Shell,etc?
What is it that exactly differentiates the two words?