<p>Computer-implemented system (400) and methods for the transmitting of modules (200) between a first computer (102) and a second computer (101) are disclosed. At the first computer (102), a module set is formed by selecting a sequence of modules from a collection of available modules. Each of the selected modules are associated with an application executing at the second computer (101). The selected modules may then be transparently streamed (405) from the first computer (102) to the second computer (101). The selection of modules is made in accordance with predetermined selection criteria and is independent of the second computer's execution environment. At the second computer (101), received modules (411) may be integrated with the executing application (200).</p>