Web Servers or Servlet Containers?

In a recent meeting, as I was explaining about how most Java SOA applications require a web server such as Apache Tomcat or Glassfish, I was asked “what is the difference between apache and tomcat”.
After some confusion as to how a product can be different from its parent company (you don’t ask how Microsoft is [...]