1. A method of clustering documents in terms of similarity within a node-based, distributed computing environment, comprising the steps of: inputting a plurality of documents or references thereto; assigning an agent (DAg) to each document, each DAg being operative to determine whether its document should remain at a node or be moved to another node to increase similarity clustering; and allowing the DAgs to operate so that similar documents are clustered at various nodes within the environment.