1. A method of transmitting executable software from a server to a client computer, the method comprising: segmenting each of a plurality of applications into a collection of executable blocks; forming an InitBlock Bundle comprising blocks executable during initialization of the plurality of applications, at least one block from each application being included in the InitBlock Bundle; sending the InitBlock Bundle to a client computer; and sending other blocks from the plurality of collections of executable blocks to the client computer subsequent to a start of execution of the InitBlock Bundle.