Plugin [1] [2] ( engelska plug-in , från plug in “connect”) är en oberoende kompilerad mjukvarumodul som är dynamiskt ansluten till huvudprogrammet och är designad för att utöka och/eller använda dess kapacitet. Plugins implementeras vanligtvis som delade bibliotek .
För att kunna ansluta plug-ins måste utvecklaren av huvudapplikationen tillhandahålla något programmeringsgränssnitt i den , samt åtminstone minimala möjligheter för att hantera en uppsättning plug-ins. I det här fallet kan programmets funktioner utökas av tredjepartsutvecklare. I vissa applikationer kan plugins konfigureras av användaren dessutom [3] .
Exempel: Adobe Flash Player-plugin , Microsoft Silverlight .
Huvudapplikationen tillhandahåller tjänster som pluginet kan använda. Dessa inkluderar möjligheten för en plugin att registrera sig själv med huvudapplikationen, såväl som protokollet för att kommunicera med andra plugins.
Plugins är beroende av tjänster som tillhandahålls av huvudapplikationen och används ofta inte separat. Däremot hanterar huvudapplikationen plugins oberoende, vilket ger slutanvändare möjligheten att dynamiskt lägga till och uppdatera plugins utan att behöva göra ändringar i huvudapplikationen.
Ett plugin för en rastergrafikredigerare kan vara ett filter som på något sätt ändrar bilden, paletten och så vidare.
Ofta i form av en plug - in utförs stöd för filformat, till exempel för ljud- och videospelare, kontorsapplikationspaket , ljud- och grafikbehandlingsprogram . I ljudbehandlingsprogram utför plugin-program bearbetning och skapande av ljudeffekter, såsom mastering , applicering av en equalizer och komprimering av dynamiskt omfång . Vissa plugin-program ändrar ljudets tekniska egenskaper: djup , samplingshastighet och så vidare.
Insticksprogram för e- postprogram är mycket populära, nämligen skräppostfilter , insticksprogram för att kontrollera e-post med antivirus etc. I dataspel kan plugin- program användas för att konfigurera många spelparametrar med hjälp av speciella bibliotek som ger möjlighet att göra sådana ändringar och se till att plugin-program fungerar (kanske använd termen " komplement "). Till exempel att ändra spelregler, skapa ny spelmekanik. Användningen av plugins är vanligare i spel för flera spelare .