Bilgisayarlarımız için yazılım satın aldığımızda, her zaman zaten dahil olan en fazla özelliğe sahip olanı isteriz. Ancak çoğu zaman yazılımla ilgili sorun, ya aradığınız doğru işlevselliklere sahip olmamaları ya da aradığınız birini bulmanın imkansız olduğu çok fazla özelliğe sahip olmalarıdır. Yazılım üreticileri, programlarının görünümünü ve hissini özelleştirmek için eklentilerin veya eklentilerin kullanımına izin verdiler.
Eklenti ve Eklenti aynı işlevselliği gösteren iki terimdir; bunlar sadece programın kullanılabilirliğini artıran uzantılardır. Bu sadece yazılım üreticisinin programlarının yazılım uzantılarını neye çağıracağına bağlıdır. Bu uzantılar diğer şirketler, bireyler veya yazılım üreticileri tarafından yapılabilir..
Eklenti, belirli bir programla etkileşime girmesi amaçlanan üçüncü taraf yazılımlara atıfta bulunurken kullanılan terimdir. Örneğin web tarayıcınızı ele alalım; video oynatmak için flash player adlı bir eklenti kurmanız gerekir. Flash player herhangi bir tarayıcıya özgü değildir, ancak ayrı bir şirket tarafından tamamen yapılır. IE, Firefox ve Opera gibi tüm popüler web tarayıcılarıyla da uyumludur.
Eklenti, belirli bir programın işlevselliğini de genişletir, ancak genellikle belirli bir programda çalışması amaçlanır. Karşılaştırma için web tarayıcısı kullanıldığında, Firefox için kullanılan eklentiler yalnızca Firefox ile çalışır ve diğer tarayıcılar için de geçerlidir. Bunlar genellikle tam gelişmiş yazılım değildir, ancak arayüzü değiştirmek için kullanabileceğiniz kod parçalarıdır. Tarayıcılar için en yaygın eklentiler, biraz daha fazla yer kaplayan ve belirli çevrimiçi hizmetlere anında kısayollar veren araç çubuklarıdır. Eklentiler ayrıca World of Warcraft gibi çevrimiçi oyunlarda çok belirgindir, burada biraz bilgi sahibi olan oyuncular diğer oyunculara yardımcı olmak için kendi eklentilerini oluşturabilir.
Bir eklenti ve bir eklenti arasındaki ayrım o kadar da net değil. Her ikisi de belirli bir kullanıcının tercihine uygun belirli işlevleri yapmak için yapılır. Bu kodların ilk etapta programa gömülmemesinin temel nedeni, gerçekten çok önemli olmamalarıdır ve bazı insanlar buna sahip olmayı takdir etse de, diğerleri bunu bir rahatsızlık bulamayabilir. Bunlar aynı zamanda bir yazılım üreticisinin topluluk üyelerini yazılımı geliştirmeye motive etmek için kullanabileceği araçlardır..