Pluggable
Pluggable describes software that is designed to be extended or replaced by external modules, without altering the core system. A pluggable architecture provides extension points and a mechanism to discover, load, and manage plugins at runtime or build time. Plugins implement optional capabilities or replace default implementations, allowing customization and ecosystem growth.
Key concepts include extension points (interfaces or abstract components), a plugin manager or service loader, and
Design patterns commonly used with pluggable systems include the service provider interface (SPI), dependency injection, middleware,
Examples of pluggable systems are widespread. Content management systems like WordPress offer plugins to extend functionality;