در حوزه ی  کامپیوتر "افزایه" یا "پلاگین" مجموعه ای از اجزای نرم افزاری است که قابلیت های خاصی را به یک نرم افزار کاربردی بزرگتر اضافه می کند. در برخی موارد پلاگین ها قابلیت های خصوصی سازی برنامه ها را فعال میکنند. برای مثال پلاگین ها در مرورگر های اینترنت برای پخش ویدئو، جست و جوی ویروس ها، و نمایش انواع جدید فایل ها و افزودن قابلیت های دیگر استفاده می شوند.برنامه های کاربردی به دلایل زیادی از پلاگین ها پشتیبانی میکنند؛ بعضی از دلایل اصلی شامل موارد زیر میشود:

-فعال کردن قابلیت توسعه دهنده ی شخص ثالث برای ایجاد قابلیت های جدید و گسترش برنامه .

-پشتیبانی از افزودن آسان خصیصه های جدید به برنامه.

-کاهش حجم یک برنامه.

-جدا کردن سورس کد از یک برنامه برای لایسنس های نرم افزاری نا سازگار.

چند مثال از برنامه های خاص و دلیل استفاده آنها از پلاگین :

برنامه های پیام رسان از پلاگین ها برای رمزگذاری و رمزگشایی ایمیل ها استفاده میکند.

برنامه های گرافیکی از از پلاگین ها برای پشتیبانی از فرمت فایل ها و پردازش تصویر استفاده می کنند.

بخش کننده های چند رسانه ای از پلاگین برای پشتیبانی از فرمت های مختلف فایل ها و اعمال  فیلتر ها استفاده میکنند.

Microsoft office از پلاگین برای (add-in) برای گسترش قابلیت های برنامه به وسیله ی افزودن دستورات شخصی و خصیصه های ویژه استفاده می کند.

بسته یاب ها از پلاگین ها برای رمزگشایی بسته ها استفاده می کنند.

محیط های توسعه نرم افزاری از پلاگین ها برای پشتیبانی از زبان های برنامه نویسی استفاده می کنند.

مرورگر های اینترنت از پلاگین ها برای برای نمایش فرمت های مختلف ، گسترش برنامه و رفع اشکال ها استفاده می کنند.

مکانیزم :


همان طور که در شکل نشان داده شده است، برنامه اصلی سرویس های را ارائه می دهد که توسط پلاگین قابل استفاده است؛ شامل راهی برای پلاگین جهت ثبت خودشان در برنامه اصلی و یک پروتکل برای تبادل اطلاعات با پلاگ این ها. پلاگین ها به سرویس ها ی ارائه شده از برنامه اصلی بستگی دارند و معمولا به تنهایی کار نمی کنند. در مقابل برنامه اصلی مستقل از پلاگین ها عمل می کند و امکان به روز رسانی پویای پلاگین ها را بدون تغییر برنامه اصلی برای کاربران محیا میکند. رابط های برنامه نویسی نرم افزاری باز رابط استانداردی شامل امکان ایجاد پلاگین ها برای برنامه های کاربردی را برای شخص ثالث ارائه می دهند…