This document discusses the Eclipse Virgo application server and its approach to modularity. It describes how Virgo achieves modularity through an OSGi-based architecture with bundles, loose coupling between components, and well-defined contracts. The document outlines some of the benefits of modularity like ease of maintenance and reuse. It also notes some challenges in achieving modularity like backward compatibility issues and risks. Finally, it provides an overview of Virgo's features and how it supports modular application development.