Supportsoft Glossary
Discover the language of innovation with our glossary, turning complex app development, web design, marketing and blockchain terms into clear, practical explanations.
How Plugins Extend Functionality in Apps and Platforms
Plugins are a form of small software that will enhance the performance of an existing application but do not modify the original application. Examples of where plugins are used frequently are web browsers, Content Management Systems (CMS), design applications and development environments; they allow developers to build a flexible structure with the ability to include optional extended features instead of having to integrate each new feature directly into the main application. For example, if one user wishes to have the capability to accept money from customers through their e-commerce platform, that individual will simply have to add the payment gateway plug-in to their e-commerce platform.
The way that plugins integrate is through exposed interfaces (APIs) with the host application and provide the ability to carry out the function assigned to the plugin without disrupting any other functions of the core application. The modular manner in which plugins are able to work together allows for scalability while also reducing the overall size of the application, as users are able to install only what is necessary to meet their operational needs. The use of plugins greatly reduces the time required to develop new features and allows developers to quickly add third-party components to their systems. Plugins also provide a great way to create ecosystems around certain platforms that encourage innovative development by outside developers. Overall, using plug-ins can help companies enhance the functionality of their software while allowing for flexibility and control.