Plugin
Add-on, Theme, Skin
- Definition
- The application can be extended by code modules by third parties.

How does it work?
The application exposes an interface that can be implemented by outside developers. They develop the plugin and deploy it. A user can then use these plugins to extend the functionality of the application.
Examples
- Browser plugins
When should you use it?
- When you welcome the creativity of outside developers