1. A system for storing, searching and retrieval of a plurality of information objects of an arbitrary application domain, comprising: a distributed computer system comprising one or a plurality of computing devices connected with each other by communication lines, a connected logical storage network, wherein each node is an active unit of storage (AUS) and connections between nodes of said network are formed by links of one active units of storage to others, wherein every active unit of storage resides on one of the computing devices of said distributed computer system and comprises: at least one of said plurality of information objects (IOs), each of which is represented in a tree-like structure, a list of links to a certain plurality of other active units of storage by means of which said AUS participates in the operation of the logical storage network, and an associated program agent that allows performing operations on said AUS in connection with searching, storing and retrieving information by user requests using said list of links, wherein a program agent of each active unit of storage compares the IO incorporated into it with the IO of any other AUS and based on the comparison results computes the value of metric distance between the compared IOs and the IOs are electronic documents in the form of XML documents.