Plugin architecture is an approach to creating software that allows adding additional functionality at configuration or even run-time by adding so called "plug-in"s . Each plug-in is capable to add customized capabilities to the base software. Often plugins are available via a public repository for download or even direct installation from the base software.
Links
Typical Plugin frameworks
Java
C