Plugin [1] [2] ( anglicky plug-in , od plug in “connect”) je samostatně zkompilovaný softwarový modul , který je dynamicky připojen k hlavnímu programu a je navržen tak, aby rozšiřoval a/nebo využíval jeho schopnosti. Pluginy jsou obvykle implementovány jako sdílené knihovny .
Aby bylo možné připojit zásuvné moduly, musí v ní vývojář hlavní aplikace poskytnout určité programovací rozhraní a také alespoň minimální možnosti pro správu sady zásuvných modulů. V tomto případě mohou být možnosti programu rozšířeny vývojáři třetích stran. V některých aplikacích mohou být pluginy konfigurovány uživatelem dodatečně [3] .
Příklad: plugin Adobe Flash Player , Microsoft Silverlight .
Hlavní aplikace poskytuje služby, které může plugin využívat. Patří mezi ně schopnost pluginu zaregistrovat se do hlavní aplikace a také protokol pro komunikaci s jinými pluginy.
Pluginy jsou závislé na službách poskytovaných hlavní aplikací a často se nepoužívají samostatně. Naproti tomu hlavní aplikace zpracovává pluginy nezávisle, což dává koncovým uživatelům možnost dynamicky přidávat a aktualizovat pluginy, aniž by museli provádět změny v hlavní aplikaci.
Plugin pro editor rastrové grafiky může být filtr, který nějakým způsobem změní obrázek, paletu a tak dále.
Často ve formě zásuvného modulu se provádí podpora formátů souborů, například pro přehrávače zvuku a videa, balíčky kancelářských aplikací , programy pro zpracování zvuku a grafiky . V programech pro zpracování zvuku provádějí zásuvné moduly zpracování a vytváření zvukových efektů, jako je mastering , použití ekvalizéru a komprese dynamického rozsahu . Některé zásuvné moduly mění technické vlastnosti zvuku: hloubku , vzorkovací frekvenci a tak dále.
Velmi oblíbené jsou zásuvné moduly pro poštovní programy, jmenovitě spamové filtry, zásuvné moduly pro kontrolu e-mailů pomocí antiviru atd. V počítačových hrách lze pomocí zásuvných modulů konfigurovat mnoho parametrů hry pomocí speciálních knihoven, které umožňují takové změny a zajistit chod plug-inů (možná použít termín „ doplňek “). Například změna pravidel hry, vytváření nových herních mechanismů. Použití pluginů je běžnější ve hrách pro více hráčů .