Un plugin (terme anglais indiquant l'action de brancher) est un programme additionnel qui complète les traitements effectués par un programme maître.

Les plugins sont donc des modules d'extensions qui ajoutent des fonctionnalités supplémentaires à un système ou à un logiciel.

La particularité essentielle d'un plugin est qu'il ne peut exister sans "parasiter" un programme parent, dans lequel il puise ses données d'environnement et dont il peut utiliser certaines routines. Un plugin ne peut donc fonctionner de façon autonome.

Le concept est fréquemment rencontré dans le monde OpenSource, dans lequel les logiciels intègrent fréquemment la possibilité d'ajout de plugins, afin que soit possible d'ajouter aux programmes des fonctionnalités.

Le CMS Joomla offre ainsi une fonction très sophistiquée d'ajout d'extensions, classées en trois familles : composants, modules et plugins.

Formation CMS Joomla