Software components are the building blocks of a software provisioning process that is executed by software installation agents. vRealize Automation configures software component dynamically with prespecified input parameters and scripts. Software architects, IaaS architects, and application architects can then customize and publish the software components to assemble application blueprints.