In Windows, when using the CLI, only one program is used (cmd.exe). You send the input to cmd.exe, and cmd.exe in turn sends you the output (displays the output on the screen that is):But in Linux, there are two programs that are used: the Terminal and the Shell.You send the input to the Terminal (for example: gnome-terminal), and gnome-terminal in turn sends this input to the Shell (for example: bash), and then bash sends the output to gnome-terminal, and gnome-terminal in turn sends you the output.My question is: Why the Terminal and the Shell are two separate programs in Linux and not one program like in Windows?
Why the Terminal and the Shell are two separate programs in Linux?
shell;terminal