TOMCAT es un "Servlet Engine", estos ofrece un "Ambiente" donde habitan los JSP y Servlets, es ahi donde se contemplan una gran cantidad de funcionalidades como: threading, manutención de sesiones, conectividad con el "Servidor de Paginas", es por esto al "Servlet Engine" también se le denomina "Web-Container".
Quizas el nombre que más salga a relucir con "Servlet Engines" es Tomcat o Jakarta Apache . Tomcat surgió de Sun Microsystem's cuando desarrollaban un "Servidor de Paginas" que utilizara "Java",y posteriormente cedieron el codigo fuente a la fundación Apache.
A pesar del nombre Apache-Tomcat; Tomcat no requiere de Apache para su funcionamiento (solo requiere de un JDK ("Java Development Kit") y es aqui donde dista un poco de las previas implementaciones.
Ojo:Tomcat es sólo un Servlet Engine y no es un "application server"