תוסף

תוסף (באנגלית: Plug-In או Add-on; ובעברית תקינה: מִתְקָע) הוא תוכנית עזר, שביכולתו לפעול בצירוף תוכנת בסיס מורכבת וגדולה יותר. כאשר תוכנת הבסיס מופעלת, עולה איתה גם התוסף ומרחיב את אפשרויות השימוש בה. לרוב, משמש התוסף לביצוע פעולה מאוד מסוימת (או מספר פעולות בעלות מכנה משותף) שתוכנת הבסיס אינה תומכת בה במקור.
דוגמה לתוכנות בסיס הן תוכנת דפדפן כגון גוגל כרום, אינטרנט אקספלורר ומוזילה פיירפוקס.

דוגמה לתוסף היא Windows Media Player. כאשר מופעל הדפדפן, מופעלת גם האפשרות של נגן המדיה, ומכאן ניתן לצפות בסרטים ולשמוע מוזיקה תוך כדי גלישה באמצעות הדפדפן.

מנגנון 

היישום המארח מנגיש שירותים למתקע וזה בתורו משתמש בשירותים אלו על מנת לבצע את היעוד עבורו הוא נוצר, בכלל השירותים הללו, קיים גם מנגנון המאפשר למתקע לרשום את עצמו אצל היישום המארח והפרוטוקול שמשמש להחלפת נתונים בין היישום המארח והמתקע. 

בעוד שמתקעים/תוספים תלויים בשירותים הניתנים על ידי היישום המארח, הם לרוב אינם פועלים מעצמם. לעומת זאת, היישום המארח פועל ללא כל תלות  בתוספים, אלו נועדו בעיקר להרחיב את היכולות והתכונות של היישום. השימוש במנגנון המתקעים מאפשר למשתמשי הקצה, להוסיף ולעדכן מתקעים באופן דינמי מבלי להזדקק לערוך שינויים בקוד היישום המארח.

אנשי פתוח (מתכנתים) בדרך כלל מיישמים את יכולות המתקע באמצעות שימוש בספריות משותפות, המותקנות בנתיב שנקבע על ידי היישום המארח או נתיב הניתן להגדרה ביישום המארח על מנת שזה האחרון יוכל לגשת לאותן ספריות. הספריות נטענות באופן דינמי בעת אתחול סביבת העבודה או במהלך זמן הריצה של היישום המארח.

מטרות 
קיימות מספר סיבות הגורמות לבתי התכנה המספקים את תוכנת הבסיס לאפשר שילוב תוספים בתכנתם:
 לאפשר למפתחים צד שלישי להרחיב את היישום המארח מבלי להזדקק לשרותיו של המפתח המקורי של היישום.
 לאפשר הוספה תכונות מהירה, כאלה שלא נצפו בעת סגירת הגרסה הסופית של היישום המארח.
 להקטין את גודל היישום הבסיסי המקורי ולוודא שזה יכלול רק את התכולות המשמשות את מרבית המשתמשים ולא תחומי נישה.
 להפריד את קוד המקור של היישום המארח מאלו של המתקע.

קישורים חיצוניים

הערות שוליים

תוכנה