As a Linux newcomer that really wants to understand Linux rather than just work with it automatically, I understand that the term "Shell" basically describes a software layer which is above the kernel that includes services that can run and be manipulated by utilities much more "easily" then the kernel can.
If I understand correct, web server software (such as Apache, MySQL and PHP) are titillates written in "high" programming languages and can use shell software pieces to operate together as a "Web Server" so that software from both layers will compromise that "Web server".
If so, what is the difference between this software layer named "Shell" to the terminal I use in Ubuntu also called Shell by wikipedia?
It seems to me that either there are two "Contexts" to the phrase "Shell" In Linux, or the terminal (such as Bash terminal) is mistakenly called "Shell" by some users.