Les plugins sont des bibliothèques dynamiques qui peuvent être chargées par une application, pour étendre ou ajouter de nouvelles fonctionnalités sans recompiler l'application d'origine. La plupart des plugins permettent d'ajouter, de mettre à jour ou de supprimer de nouvelles fonctionnalités "à la volée", bien que certains plugins nécessitent une liaison statique avec l'application.