OSGi Technology is a module system and service platform for Java that defines a dynamic component model. It is specified by the OSGi Alliance, a nonprofit consortium founded in 1999 by companies including Sun Microsystems and IBM. The OSGi framework provides a lightweight runtime environment for bundles, which are JAR files that can export and import packages and services. Bundles have a lifecycle controlled by the framework and can be installed, started, stopped, updated, and uninstalled. Typical use cases for OSGi include internet access, home automation, and automotive telematics applications. Popular open source implementations of the OSGi framework include Eclipse Equinox, Apache Felix, and Knopflerfish.