1. A method comprising: obtaining and distributing a first aggregate object from a first component of a plurality of components, wherein the first aggregate object includes mobile code that can be used to enable communication among the first component and other components on a network that the first component has access to; selecting at least one of the components associated with the first aggregate object for receiving the distributed mobile code; and invoking at least one of a plurality of universal interfaces associated with the at least one selected component to communicate with at least one other of the components without requiring the components to have knowledge about the communication protocols; wherein obtaining the first aggregate to object involves receiving mobile code from the first component that can be used access the first component and other components that the first component has access to; wherein the received mobile code is executable on any platform regardless of operating system and hardware architecture; wherein invoking the at least one of the plurality of universal interfaces to communicate with the at least one other of the components on the network involves executing mobile code contained within the first aggregate object; wherein the mobile code is an executable program that can be executed on the receiving component; wherein the executable mobile code supports predetermined and new types of queries with respect to the aggregates object, the new types of queries including a new query operator which matches components not in use; and wherein the executable mobile code is propagated throughout the components of the network.