1. A method of deploying software, the method comprising the steps of: receiving over a network from a party a request to install a plurality of components into a hosted environment accessible to the party over the network; and in response to receiving said request to install, performing one or more steps that include installing said plurality of components into said hosted environment in a manner that allows said party to execute said plurality of components over said network.