The request is received by the Web server and handed off to the
servlet con-
tainer. The servlet container can be running in the same process as the host
Web server, in a different process on the same host, or on a different host from
the Web server for which it processes requests.
The above text is from servlet specification. I can't understand the next issue: Is the servlet container and web-server the same thing? Is, for instance,
Tomcat just a servlet container, or both of them? From the above definition i deduct that servlet container and web server are two different things. Why than to run a web application, we just install Tomcat, without any additional web server? Illuminate me, please!