Question
I am looking for definitions and differences of the following terms in software development:
- Modules
- Plugins
- Extensions
I want to understand these terms in a general sense, not tied to any specific software or platform. For example, what are the characteristics and purposes of each term? How do they relate to each other? How are they commonly used in software projects?
Please provide some examples or references if possible.
Context
Sometimes, I need to add extra features or functionalities to my software that are not part of the main deployment. I want to name these parts correctly, but I’m confused about the terms “modules”, “plugins”, and “extensions”.
I know these terms can have different meanings depending on the software or context. I’ve seen some answers on Stack Overflow (as well as here and here) that are specific to certain platforms or products.
But what I’m looking for are general and clear definitions that can distinguish these terms without being tied to any particular software. Some examples would be helpful too.
Any input regarding this is greatly appreciated.
There are many, many interpretations of the terms modules, plugins, and extensions
-- That's your answer.