OSGi est un système de modules compatible avec les systèmes qui reposent sur Java™ ; il implémente un modèle de composant dynamique. Les systèmes d'entreprise peuvent utiliser OSGi pour améliorer la facilité de maintenance des infrastructures d'exécution. Des applications, sous forme de bundles, peuvent être installées, démarrées, arrêtées, mises à jour et désinstallées à distance, sans redémarrage.
Les outils OSGi incluent les fonctions majeures suivantes :