När vi köper programvara för våra datorer vill vi alltid ha den som har de flesta funktioner som redan ingår. Men ofta är problemet med programvara antingen de inte har rätt funktioner som du letar efter eller de har för många funktioner att det är omöjligt att hitta den som du letar efter snabbt. För att anpassa utseendet på sina program har programvaruleverantörer tillåtit användningen av plug-ins eller tillägg.
Plug-in och Add-on är två termer som pekar på samma funktionalitet; de är helt enkelt tillägg som utökar användbarheten av programmet. Det beror bara på programvaruleverantören om vad man ska ringa programtillägg av sina program. Dessa tillägg kan göras av andra företag, individer eller av programvaruleverantörerna själva.
Plug-in är termen som vanligtvis används när man hänvisar till programvara från tredje part som är avsedd att interagera med ett visst program. Ta till exempel din webbläsare; du måste installera en plug-in som heter flash-spelare för att kunna spela upp videor. Flash-spelare är inte inbyggd i någon webbläsare men tillverkas av ett separat företag helt och hållet. Den är också kompatibel med alla populära webbläsare som IE, Firefox och Opera.
En tillägg utvidgar också funktionaliteten för ett visst program men de är vanligtvis avsedda att fungera på ett visst program. Med webbläsaren som jämförelse kan tillägg som är avsedda för Firefox bara fungera med Firefox och det skulle också för andra webbläsare. Dessa är vanligtvis inte fullblåst programvara men är helt enkelt bitar av kod som du kan använda för att ändra gränssnittet. De vanligaste tilläggen till webbläsare är verktygsfält som tar lite mer utrymme och ger dig genvägar till vissa onlinetjänster. Tillägg är också mycket framträdande i onlinespel som World of Warcraft, där spelare som har lite kunnande kan skapa egna tillägg för att hjälpa andra spelare.
Separationen mellan ett tillägg och ett plug-in är inte så klart. De är båda gjorda för att göra specifika funktioner som är anpassade till en viss användares preferenser. Den främsta anledningen till att dessa koder inte är inbäddade i programmet i första hand är att de egentligen inte är så viktiga och medan vissa människor kan uppskatta att ha det, kanske andra inte och tycker det är ett problem. Det här är också verktyg som en programvaruleverantör kan använda för att motivera medlemmarna i deras samhälle att delta i att förbättra programvaran.