A module is the unit of modularization within the Kauri Runtime. A live Kauri Runtime instance consists of a number of modules, wired together to use each other's services, some of which are also exposed externally (over HTTP). Physically, a module is a self-contained archive containing code, resources and configuration (classpath, bean container). A module is less than a Servlet war, as a typical application consists of the combination of multiple modules. A module is similar to a bundle in OSGi.