En informatique, un plugin ou plug-in, aussi nommé module d'extension, module externe, greffon, plugiciel, ainsi qu'add-in ou add-on, est un logiciel conçu pour être greffé à un autre logiciel à travers une interface prévue à cet effet, et apporter à ce dernier de nouvelles fonctionnalités.
Le terme plugin provient de la métaphore de la prise électrique standardisée, et souligne le fait que le logiciel hôte est conçu pour accueillir des logiciels étendant ses fonctionnalités, par opposition aux ajouts non prévus initialement apportés à l'aide de correctifs (patchs).
La plupart du temps, un plugin :
ne peut pas fonctionner seul, car ses fonctionnalités ne prennent sens qu'au sein du logiciel hôte ;
peut être mis au point sans concertation avec les auteurs du logiciel hôte.
Le terme plugin ou plug-in (se prononçant ) vient du verbe anglais to plug in qui signifie « brancher », composé de plug (prise, fiche, bouchon) et de in (dans).
Ce terme étant un anglicisme, de nombreux termes français ont été proposés pour le remplacer : module d’extension (terme recommandé en France par la DGLFLF et par la Communauté française de Belgique), module externe, greffon (dont l'étymologie signifie stylet) ou encore plugiciel. (terme proposé par l’Office québécois de la langue française en 1996 ). La forme abrégée « extension » acceptée par la DGLFLF peut conduire à des confusions avec l'extension de nom de fichier, ou l'extension de logiciel, qui ont d'autres significations.
Tous les logiciels ne sont pas capables de fonctionner à l'aide de plugin, le logiciel en question doit être conçu pour pouvoir communiquer avec des programmes extérieurs selon certaines règles que ces derniers doivent respecter pour qu'ils puissent échanger des informations. Les objectifs des auteurs choisissant de concevoir ce genre de logiciel est de pouvoir ajouter des fonctionnalités sans avoir à tout reprogrammer et également de permettre aux utilisateurs d'ajouter leurs propres fonctionnalités de manière indépendante.