Plugin [1] [2] ( plug-in în limba engleză , de la plug in „connect”) este un modul software compilat independent care este conectat dinamic la programul principal și este conceput pentru a extinde și/sau a utiliza capacitățile acestuia. Pluginurile sunt de obicei implementate ca biblioteci partajate .
Pentru a putea conecta plug-in-uri, dezvoltatorul aplicației principale trebuie să furnizeze o interfață de programare în ea , precum și cel puțin posibilități minime de gestionare a unui set de plug-in-uri. În acest caz, capacitățile programului pot fi extinse de către dezvoltatori terți. În unele aplicații, pluginurile pot fi configurate de utilizator suplimentar [3] .
Exemplu: plugin Adobe Flash Player , Microsoft Silverlight .
Aplicația principală oferă servicii pe care pluginul le poate folosi. Acestea includ capacitatea unui plugin de a se înregistra în aplicația principală, precum și protocolul de comunicare cu alte plugin-uri.
Pluginurile depind de serviciile oferite de aplicația principală și adesea nu sunt utilizate separat. În schimb, aplicația principală gestionează pluginurile în mod independent, oferind utilizatorilor finali posibilitatea de a adăuga și actualiza în mod dinamic plugin-uri fără a fi nevoie să facă modificări în aplicația principală.
Un plugin pentru un editor de grafică raster poate fi un filtru care schimbă cumva imaginea, paleta și așa mai departe.
Adesea, sub forma unui plug-in, suportul pentru formatele de fișiere este realizat, de exemplu, pentru playere de sunet și video, pachete de aplicații de birou , programe de procesare a sunetului și grafică . În programele de procesare audio, plug-in-urile efectuează procesarea și crearea de efecte sonore, cum ar fi masterizarea , aplicarea unui egalizator și compresia în intervalul dinamic . Unele plug-in-uri modifică caracteristicile tehnice ale sunetului: adâncimea , rata de eșantionare și așa mai departe.
Pluginurile pentru programele de e- mail sunt foarte populare, și anume filtrele de spam , pluginurile pentru verificarea e-mailurilor cu antivirus etc. În jocurile pe calculator, pluginurile pot fi folosite pentru a configura mulți parametri de joc folosind biblioteci speciale care oferă posibilitatea de a face astfel de modificări și asigurați funcționarea plug-in-urilor (poate folosiți termenul " complement "). De exemplu, schimbarea regulilor de joc, crearea de noi mecanici de joc. Utilizarea pluginurilor este mai frecventă în jocurile multiplayer .