Component Software

A software component is an independent, portable module that is supplied as a Software Developer Kit (SDK) for integration into a software application to provide a set of related functions. For example, CAD, CAE, or CAM applications may integrate software components to add specific tools for simulation, path-planning, validation, etc. 

Licensing software components from third parties enables software developers to focus on their core area of expertise, while the third party continuously improves the functionality, robustness and value of the software component.