Plugin [1] [2] ( engelsk plug-in , fra plug in "connect") er et uafhængigt kompileret softwaremodul, der er dynamisk forbundet til hovedprogrammet og er designet til at udvide og/eller bruge dets muligheder. Plugins er normalt implementeret som delte biblioteker .
For at kunne tilslutte plug-ins skal udvikleren af hovedapplikationen levere en eller anden programmeringsgrænseflade i den , samt i det mindste minimale muligheder for at administrere et sæt plug-ins. I dette tilfælde kan programmets muligheder udvides af tredjepartsudviklere. I nogle applikationer kan plugins konfigureres af brugeren yderligere [3] .
Eksempel: Adobe Flash Player plugin , Microsoft Silverlight .
Hovedapplikationen leverer tjenester, som plugin'et kan bruge. Disse inkluderer muligheden for et plugin til at registrere sig selv med hovedapplikationen, såvel som protokollen til at kommunikere med andre plugins.
Plugins er afhængige af tjenester leveret af hovedapplikationen og bruges ofte ikke separat. I modsætning hertil håndterer hovedapplikationen plugins uafhængigt, hvilket giver slutbrugere mulighed for dynamisk at tilføje og opdatere plugins uden at skulle foretage ændringer i hovedapplikationen.
Et plugin til en rastergrafikeditor kan være et filter, der på en eller anden måde ændrer billedet, paletten og så videre.
Ofte i form af et plug-in udføres understøttelse af filformater, for eksempel til lyd- og videoafspillere, kontorapplikationspakker , lyd- og grafikbehandlingsprogrammer . I lydbehandlingsprogrammer udfører plug-ins behandling og oprettelse af lydeffekter, såsom mastering , anvendelse af en equalizer og komprimering af dynamisk område . Nogle plug-ins ændrer de tekniske egenskaber af lyden: dybde , sample rate , og så videre.
Plugins til mailprogrammer er meget populære, nemlig spamfiltre , plug-ins til at tjekke e-mails med antivirus osv. I computerspil kan plugins bruges til at konfigurere mange spilparametre ved hjælp af specielle biblioteker, der giver mulighed for at foretage sådanne ændringer og sikre driften af plug-ins (brug måske udtrykket " komplement "). For eksempel at ændre spilleregler, skabe ny spilmekanik. Brugen af plugins er mere almindelig i multiplayer-spil .