Всеки път, когато купуваме софтуер за нашите компютри, винаги искаме този, който има най-много функции, които вече са включени. Но често проблемът със софтуера е или те нямат правилните функционалности, които търсите, или имат твърде много функции, че е невъзможно бързо да намерите този, който търсите. За да персонализират външния вид на своите програми, производителите на софтуер са разрешили използването на приставки или добавки.
Plug-in и Add-on са два термина, които сочат една и съща функционалност; те са просто разширения, които разширяват използваемостта на програмата. Просто зависи от производителя на софтуер от това как да се обадят на софтуерните разширения на техните програми. Тези разширения могат да бъдат направени от други компании, физически лица или от самите производители на софтуер.
Plug-in е терминът, който обикновено се използва, когато се отнася до софтуер на трети страни, предназначен за взаимодействие с определена програма. Вземете за пример вашия уеб браузър; ще трябва да инсталирате плъгин, наречен флаш плейър, за да възпроизвеждате видеоклипове. Flash плейърът не е роден за всеки браузър, но е изцяло създаден от отделна компания. Той е съвместим и с всички популярни уеб браузъри като IE, Firefox и Opera.
Добавката също разширява функционалността на определена програма, но те обикновено са предназначени да функционират в определена програма. Ако вземете уеб браузъра за сравнение, добавките, предназначени за Firefox, биха работили само с Firefox, както и за други браузъри. Обикновено това не е напълно разпенен софтуер, но са просто парчета код, които можете да използвате за промяна на интерфейса. Най-честите добавки за браузърите са лентите с инструменти, които заемат малко повече място и ви дават незабавни преки пътища до определени онлайн услуги. Добавките също са много изявени в онлайн игри като World of Warcraft, където играчите, които имат малко ноу-хау, могат да създават свои собствени добавки, за да помогнат на други играчи.
Раздялата между добавка и плъгин всъщност не е толкова ясна. И двете са създадени да изпълняват специфични функции, които са подходящи за определени предпочитания на потребителя. Основната причина, поради която тези кодове не са вградени в програмата на първо място, е, че те всъщност не са толкова съществени и макар че някои хора могат да оценят това, други не могат да го намерят за неудобство. Това са също инструменти, които производителят на софтуер може да използва, за да мотивира членовете на своята общност да се включат в подобряването на софтуера.