Funktioner er beskrevet ud fra de plugins, som indeholder dem. Det betyder, at plugins er den grundlæggende enhed for pakning af funktioner.
Funktioner er organiseret med henblik på distribution og opdatering af produkter, mens plugins er organiseret med henblik på at lette udviklingen af produktfunktionen hos produktteamet. Udviklingsteamet bestemmer, hvornår programfunktionalitet skal opdeles i en separate plugin.
Plugins pakkes i en plugin-arkivfil og beskrives vha. en plugin-manifestfil, plugin.xml.
Plugin-fragmenter er filer, der er pakket separat, hvis indhold behandles som om det er den oprindelige plugin-arkivfil. De er nyttige til brug for tilføjelse af plugin-funktionalitet, f.eks. yderligere nationale oversættelser, til en eksisterende plugin, efter denne er installeret. Fragmenter er ideelle som forsendelsesfunktion, der kan efterfølge den oprindelig produktrelease, da de kan bruges til at tilføje funktionalitet, uden at den oprindelige plugin skal pakkes om eller geninstalleres. Når platformen registrerer et fragment, flettes den med funktionen i den oprindelige plugin. Det vil sige, hvis du forespørger på platformens plugin-registreringsdatabase, vises de udvidelser og anden funktionalitet, fragmentet stiller til rådighed, som om det var i den oprindelige plugin.
Fragmenter beskrives vha. en fragmentmanifestfil, fragment.xml. Den ligner plugin-manifestfilen. Da et fragment deler mange egenskaber med dets plugin, er nogle af attributterne i plugin-manifestet ikke gyldige, f.eks. plugin-klasser og plugin-importer.
Plugin-arkivfiler kan indeholde plugins ellerfragmenter.