Kısaca eklentiler bir yazılımın aslında yer almayan özelliklerin daha sonradan eklenen kodlarla birlikte kazandırılmasıdır. Eklentiler asıl programdan bağımsızdırlar ve farklı fonksiyonları içerisinde barındırabilirler. Eklentilerin meydana çıkmasındaki en önemli neden üretici firmaların diğer kullanıcıları da bir yazılım geliştirmeye teşvik etmesi ve kendi yazılımlarını böylece daha da kullanılabilir hale getirmek istemesidir.