外掛程式,也稱為Plug-in或add-in,是一種遵循特定規範的應用程式接口編寫的程式。它主要用途是擴展宿主軟體的功能,例如,網頁瀏覽器可以安裝各種外掛程式以處理特定類型的檔案或提供額外的功能,如Flash外掛程式、RealPlayer外掛程式等。
外掛程式可以是軟體開發時預裝的,也可以是用戶根據需要安裝的。它們通常在宿主軟體啟動時自動執行,也可以根據需要手動激活或禁用。外掛程式的設計允許它在不被使用時可以禁用或刪除,而不會影響宿主軟體的核心功能。這種模組化設計稱為非侵入式設計,它使得軟體系統更加靈活和易於維護。
此外,外掛程式也可以是惡意的,如廣告軟體(Adware)或間諜軟體(Spyware),這些軟體監視用戶的上網行為並將數據報告給第三方,用於投放廣告或其他惡意目的。