Third-party software component
In computer programming, a third-party software component is a reusable software component developed to be either freely distributed or sold by an entity other than the original vendor of the development platform. The third-party software component market is supported by the belief that component-oriented development improves efficiency and quality when developing custom applications.
Source: Wikipedia — Third-party software component (CC BY-SA 4.0)