This document discusses containers in Java applications. It begins by introducing containers and describing lightweight and heavyweight containers. It then discusses who uses containers and why, including reasons like centralized configuration, security, performance, and clustering. The document questions whether containers are needed for single applications and discusses alternatives like running applications directly on HTTP servers or writing your own web server. It advocates for simplicity and flexibility over full Java EE containers. It concludes by encouraging questions and providing contact information for further discussion.