Vždy, keď kupujeme softvér pre naše počítače, vždy chceme ten, ktorý má najviac funkcií, ktoré sú už zahrnuté. Problémom so softvérom je však často to, že nemajú správne funkcie, ktoré hľadáte, alebo majú príliš veľa funkcií, že nie je možné rýchlo nájsť tú, ktorú hľadáte. Na prispôsobenie vzhľadu a pocitu svojich programov umožnili tvorcovia softvéru používanie doplnkov alebo doplnkov..
Plug-in a Add-on sú dva výrazy, ktoré ukazujú na rovnakú funkčnosť; sú to jednoducho rozšírenia, ktoré rozširujú použiteľnosť programu. Závisí to iba od výrobcu softvéru, od čoho sa majú volať softvérové rozšírenia svojich programov. Tieto rozšírenia môžu vykonať iné spoločnosti, jednotlivci alebo samotní tvorcovia softvéru.
Doplnok je pojem, ktorý sa zvyčajne používa pri odkaze na softvér tretích strán, ktorý je určený na interakciu s určitým programom. Zoberme si napríklad svoj webový prehliadač; na prehrávanie videí je potrebné nainštalovať doplnok s názvom Flash Player. Prehrávač Flash nie je doménou žiadneho prehľadávača, ale vytvára ho samostatná spoločnosť. Je tiež kompatibilný so všetkými populárnymi webovými prehliadačmi ako IE, Firefox a Opera.
Doplnok tiež rozširuje funkčnosť určitého programu, ale zvyčajne sú určené na fungovanie v určitom programe. Ak porovnáme webový prehľadávač, doplnky, ktoré sú určené pre Firefox, by fungovali iba s Firefoxom a rovnako ako pre ostatné prehliadače. Zvyčajne to nie je úplne fúkaný softvér, ale sú to jednoducho kúsky kódu, ktoré môžete použiť na úpravu rozhrania. Najbežnejšie doplnky pre prehliadače sú panely nástrojov, ktoré zaberajú trochu viac miesta a poskytujú okamžité odkazy na niektoré online služby. Doplnky sú tiež veľmi významné v online hrách, ako je World of Warcraft, kde hráči, ktorí majú malé know-how, si môžu vytvoriť vlastné doplnky, ktoré pomôžu ostatným hráčom..
Oddelenie doplnku a doplnku nie je až také jasné. Obidve sú určené na vykonávanie konkrétnych funkcií, ktoré sú prispôsobené preferenciám určitého používateľa. Hlavným dôvodom, prečo tieto kódy nie sú v prvom rade zabudované do programu, je to, že v skutočnosti nie sú také dôležité, a hoci niektorí ľudia to ocenia, iní to nemusia a považujú za nepríjemné. Toto sú tiež nástroje, ktoré môže výrobca softvéru použiť na motiváciu členov svojej komunity, aby sa zapojili do zlepšovania softvéru.