DEFINITION
(1) Popüler bir yazılım ürününe işlev eklemek amacıyla iyi tanımlanmış bir arabirimden yararlanan isteğe bağlı bir yazılım modülüdür. Internet tarayıcıları gibi genel amaçlı yazılım ürünleri geliştiren satıcılar genellikle mantıksal akış içine iyi tanımlanış noktalar yerleştirerek, yürütme denetiminin dış modül bulunup bulunmadığını denetlemesini ve bulunursa bunların yürütülmesini ve ilgili bilgilerin belirlenen düzene göre ileri geri aktarılmasını sağlar. Böylece tüketiciler veya diğer satıcılar, belirli ürün alanlarını özelleştirebilir. Bu konsept, çıkışlar veya kullanıcı çıkışları dahil olmak üzere diğer çeşitli adlarla bilinmektedir.
(2) Daha büyük bir sisteme belirli bir özellik veya hizmet ekleyen bir donanım veya yazılım modülüdür. Ayrıca eklentiler, Shockwave veya RealAudio gibi belirli bir dosya biçimi veya protokolünü de görüntüleyebilir veya yorumlayabilir.