Tomcat ist ein Servlet-Container, der vom Jakarta-Projekt im Rahmen der Apache Software Foundation entwickelt wurde. Gemäß den technischen Spezifikationen von Sun Microsystems implementiert er Unterstützung für Servlets und JavaServer Page (JSP) und bietet einige einzigartige Funktionen als Webserver, wie z Tomcat-Verwaltungs- und Kontrollplattform, Sicherheitsdomänenverwaltung und Tomcat-Ventil usw.
Da Tomcat selbst auch einen HTTP-Server enthält, kann er auch als separater Webserver betrachtet werden. Allerdings sollte Tomcat nicht mit dem Apache-Webserver verwechselt werden, bei dem es sich um einen in der Sprache C implementierten HTTP-Webserver handelt; die beiden HTTP-Webserver sind nicht gebündelt. Apache Tomcat enthält ein Konfigurationsverwaltungstool, das auch durch Bearbeiten von Konfigurationsdateien im XML-Format konfiguriert werden kann.