Ответ: Как реализовать открытую архитектуру? (плагины, расширения и т.п.)
Плагины реализуются через загрузки внешних библиотек. Которые должны реализовывать определенный интерфейс, благодаря которому возможны вызовы заранее не известного кода.
__________________
|