This question already has an answer here:
I have seen in linux the option "open in terminal" when you do right click. If shell itself is command line interface then it can by its own take input from keyboard and display it in console. Then why we need terminal or terminal emulator.
I know there is a similar question but the answer is not clear from the explanation provided here: What is the exact difference between a 'terminal', a 'shell', a 'tty' and a 'console'?