1. A method for building a run-time image of a software program, comprising: providing a plurality of software program components, each software program component having description data defining properties and resources thereof and providing information defining associated script associated with said each software program component for building said each software program component into the run-time image, the resources of said each software program component including binary code files for providing functionality of said each software program component; selecting software program components from the plurality of software program components; generating an instance of each selected software program component, the instance including the script defined by said each selected software program component for building said each selected software program component into the run-time image; combining instances of the selected software program components in a configuration of the run-time image; and creating the run-time image by invoking the script included in each of the instances in the configuration to build the corresponding selected software program component into the run-time image, including copying the binary code files of the corresponding selected software program component into the run-time image.