Plugin
A plugin is a component that adds new features to existing code.
A plugin is built on top of a framework, and makes usage of it. It may also have its own dependencies.
Plugin is a generic term, and has many variations: component, extension, module, etc.