Plugin [1] [2] ( englanniksi plug-in , plug in "connect") on itsenäisesti käännetty ohjelmistomoduuli, joka on dynaamisesti yhdistetty pääohjelmaan ja on suunniteltu laajentamaan ja/tai käyttämään sen ominaisuuksia. Laajennukset toteutetaan yleensä jaettuina kirjastoina .
Jotta laajennukset voidaan yhdistää, pääsovelluksen kehittäjän on tarjottava siihen ohjelmointirajapinta sekä vähintään minimaaliset mahdollisuudet laajennusjoukon hallintaan. Tässä tapauksessa kolmannen osapuolen kehittäjät voivat laajentaa ohjelman ominaisuuksia. Joissakin sovelluksissa käyttäjä voi määrittää lisäosat lisäksi [3] .
Esimerkki: Adobe Flash Player -laajennus , Microsoft Silverlight .
Pääsovellus tarjoaa palveluita, joita laajennus voi käyttää. Näitä ovat muun muassa lisäosien mahdollisuus rekisteröidä itsensä pääsovellukseen sekä protokolla kommunikoida muiden laajennusten kanssa.
Lisäosat ovat riippuvaisia pääsovelluksen tarjoamista palveluista, eikä niitä usein käytetä erikseen. Sitä vastoin pääsovellus käsittelee laajennuksia itsenäisesti, mikä antaa loppukäyttäjille mahdollisuuden lisätä ja päivittää laajennuksia dynaamisesti ilman, että heidän tarvitsee tehdä muutoksia pääsovellukseen.
Rasterigrafiikkaeditorin laajennus voi olla suodatin, joka jollakin tavalla muuttaa kuvaa, palettia ja niin edelleen.
Usein liitännäisenä tuetaan tiedostomuotoja, esimerkiksi ääni- ja videosoittimia, toimistosovelluspaketteja , äänen ja grafiikan käsittelyohjelmia . Äänenkäsittelyohjelmissa laajennukset käsittelevät ja luovat äänitehosteita, kuten masterointia , taajuuskorjaimen käyttöä ja dynaamisen alueen pakkausta . Jotkut laajennukset muuttavat äänen teknisiä ominaisuuksia: syvyyttä , näytteenottotaajuutta ja niin edelleen.
Postiohjelmien lisäosat ovat erittäin suosittuja, nimittäin roskapostisuodattimet , lisäosat sähköpostien tarkistamiseen virustorjuntaohjelmalla jne . Tietokonepeleissä liitännäisillä voidaan määrittää monia peliparametreja käyttämällä erityisiä kirjastoja, jotka tarjoavat mahdollisuuden tehdä tällaisia muutoksia ja varmistavat laajennusten toiminnan (voit käyttää termiä " täydennys "). Esimerkiksi pelisääntöjen muuttaminen, uuden pelimekaniikan luominen. Lisäosien käyttö on yleisempää moninpeleissä .