This document discusses using OSGi to build modular and extensible web applications. OSGi allows applications and plugins to have strong isolation through package and service boundaries while still enabling inter-plugin communication and dynamic deployment of new plugins. It provides features like a service registry, dependency management, and lifecycle control that help achieve these goals and "tame beastly web applications."