JEE-Artefakte wie JSP / Servlets / EJB werden in einem Container ausgeführt. JEE definiert strenge Richtlinien, was ein Container ist und wie er sich verhalten soll.
Beispielsweise ist Tomcat ein Servlet-Container. Servlet-Container oder in diesem Fall jeder Container bietet die Möglichkeit, entsprechende Artefakte auszuführen.
Tomcat ist nur ein Servlet-Container. Es hat die Fähigkeit, Servlets auszuführen.
Anwendungsserver ist mehr als nur ein Container. Der Anwendungsserver verfügt über EJB-Container, JMS-Dienstanbieter, Datenquellenanbieter, JNDI-Dienstanbieter und andere. alle diese zusammen ergeben einen Anwendungsserver.
Apache kann keine JSP / Servlets ausführen. Kater kann. Die Kombination aus Apache und Tomcat wird an mehreren Stellen verwendet, da Apache zum Bereitstellen statischer Inhalte verwendet wird.