Self-contained software modules or packages that provide specific functionality[1] and can be integrated or combined to build larger applications or systems.
Defined Terms
1. ↑ functionality.
The collective term describing what a system does: That is, the different types of functions a component is expected to perform as part of a business operation, such as create, update, manipulate, report or delete data.