Plugin (Extension)
Plug-in
A small program that adds new features to an app or software after it has been installed.
In Simple Terms
A plugin is a mechanism that lets you freely attach features to an existing app that it doesn't originally have. For example, they're used to add a translation feature to a web browser, or to add new editing filters to a photo editing app. You can expand the software's capabilities by choosing only the features you need — a small program built specifically for that software runs to let you customize how it works.
Behind the Name
The word 'plug-in' comes from the action of plugging something into an electrical outlet. Just as you connect an electrical device to a socket, the idea is to 'snap' it into the original software to connect new functionality together. In English, it's also known as 'add-on' (meaning something added on afterward) and 'extension' (meaning to expand what the software can do).
Take a Closer Look!
A plugin is a program that can add functionality to software through an extension mechanism the software has built in from the start.
The software developer defines rules specifying how compatible programs should be built, and by plugging in a program that follows those rules, new features are added to the original software.
The convenience is that you can install only what you need and remove it when it's no longer necessary.
This mechanism is designed differently for each piece of software.
In web browsers, they're called 'extensions' and are used to add features like translation or display customization.
In image editing software like Photoshop, plugins can add special effects, and in DAWs (Digital Audio Workstations), plugins using the VST standard can add new instrument sounds and effects.
In code editors, plugins can extend functionality with things like syntax highlighting and auto-completion.
All of these share the core idea of 'adding features after the fact,' but each is built on a mechanism unique to that software — so it's important to choose a plugin that's compatible with the software you're using.