Плагин -- что это в программировании

Плагин -- это некий программный модуль несущий в себе какой-то функционал. (часто понятия взаимно заменяют друг-друга) и подключаемый к какой-то основной системе ("ядру").

Ниже вариации смысла, зависящие от конктекста употребления термина.

В смысле необязательности

Не редко подразумевается, что плагин, это часть которая не обязательно присутсвует в системе (например в фрэймворке), а лишь при определённых к ней требованиях.

В смысле воли пользователя

Также часто плагинами называются программы/модули, которые пользователь сам устанавливает (подключает к) в приложение (командой, нажатием кнопки и т.д.), в то время как модуль может присутствововать исключительно внутри кода системы и никак не котролироваться пользователеми ("руками").

ПРИМЕЧАНИЕ: Также прикладной программист может рассматриваться (в ряде текстов) тоже как пользователь фрэйворка и используемые им модули могут называть плагинами (как тут).

Key Words for FKN + antitotal forum (CS VSU):