Tomcat służy do udostępniania aplikacji webowych w sieci. Tomcat jest jednym z popularniejszych kontenerów webowych. Wykorzystuje się go w takich serwerach aplikacji JEE (J2EE) jak Apache Geronimo. Jest to także popularny kontener dla samodzielnych aplikacji pisanych w środowisku Spring Framework, które nie wymagają pełnego serwera aplikacji.
Jako kontener aplikacji webowych (ang. web container) jest serwerem
rozwijanym w ramach
projektu Apache.
Dzięki niemu możemy uruchamiać aplikacje internetowe w technologiach Java Servlets i
Java Server
Pages (JSP).
Apache Tomcat początkowo był rozwijany jako część projektu Apache Jakarta. W ramach
struktury
projektów Apache w 2005 roku uzyskał status projektu samodzielnego.