Plugin

A plugin is a component that add new features to an existing code.

A plugin is build 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, extensions, module, etc.

Related : Module