Tomcat is an open source servlet engine and a J2EE container. It's a lightweight solution for development purposes. A developer needs a server where applications can be deployed and server can be started in a short amount of time and this process can be repeated many times during the development process. Tomcat is very helpful for a developer and it is compliant with almost all the security standard features required for system administrators.
Tomcat is a commonly used servlet engine. It can be used as a stand-alone web server or embedded into another server, like JBoss or Apache. System and network administrators will find it comfortable with the installation, configuration, and maintenance. It has very valuable features such as SSL support, authentication schemes and Apache integration among others.
After tested and used in Microsoft Windows and Linux, I found that it lacks for several features requiring you to install additional packages.
There are some problems reported related to JSF 1.2 support, clustering support is partial and is not fully Java EE compliant. Despite all of this, it doesn't require much memory and runs fast even on smaller servers.