A plugin is a piece of software that extends another piece of software via an internal interface.

A plugin is a piece of software that extends the capabilities of another piece of software via an internal interface for interaction with such extensions. It can add additional functionality or modify the existing functionality.