O Tomcat é um servidor de aplicações Java para web. É software livre e de código aberto desenvolvido dentro do conceituado projeto Apache Jakarta e oficialmente endossado pela Sun como a Implementação de Referência (RI) para as tecnologias Java Servlet e JavaServer Pages (JSP). O Tomcat é robusto e eficiente o suficiente para ser utilizado mesmo em um ambiente de produção.Tecnicamente, o Tomcat é um Container Web, parte da plataforma corporativa Java Enterprise Edition (J2EE ou Java EE) que abrange as tecnologias Servlet e JSP, incluindo tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources. O Tomcat tem a capacidade de atuar também como servidor web/HTTP, ou pode funcionar integrado a um servidor web dedicado como o Apache httpd ou o Microsoft IIS.
O Tomcat porém não implementa um container EJB. Para aplicações JEE que utilizam Enterprise JavaBeans (EJB), você deve procurar um servidor de aplicações JEE completo, como JBoss AS, IBM WebSphere, BEA WebLogic, Oracle AS, GlassFish, ou o J2EE SDK incluindo Sun Java System Application Server Platform Edition, implementação de referência para a plataforma JEE completa (Web e EJB), entre outros.