Apache Tomcat est une implémentation open source de plusieurs spécifications Jakarta EE, présentée comme un conteneur de servlets. Il prend notamment en charge Jakarta Servlet, Jakarta Pages (JSP), Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations et Jakarta Authentication. Les développeurs utilisent Tomcat pour exécuter des applications web Java. Tomcat 10 et les versions ultérieures implémentent Jakarta EE, alors que Tomcat 9 et les versions antérieures implémentent Java EE ; le passage de l'un à l'autre exige généralement des modifications de code, l'espace de noms des paquets étant passé de javax.* à jakarta.*. Tomcat est un logiciel que vous installez et exploitez vous-même.
Tomcat est développé par l'Apache Software Foundation, organisation américaine à but non lucratif basée dans le Delaware, sous licence Apache 2.0. Le logiciel étant open source et auto-hébergé, vous décidez de l'emplacement du serveur d'applications et de vos données. Une organisation européenne peut donc exploiter Tomcat sur ses propres serveurs ou chez un hébergeur européen, sans dépendre d'un service cloud de la fondation.