A system is provided whereby software components acting as servers can be upgraded or installed when new functionality is required without client components which have made requests to these components being made aware of the upgrade initiated by their request. The servers can then respo
A software distribution system for software bundles comprising a plurality of packages, at least two of which are required by a different set of nodes on a network. Rather than send all of the packages constituting the software bundle to each node, only the packages in the software bundl