1. A swarming agent architecture for the distributed detection and classification of spatio-temporal patterns, comprising: a population of mobile agents in a network of processing nodes; and a service agent at each node, enabling the mobile agents to perform the following functions: a) share information on an indirect basis, b) coordinate activities across the entire population, and c) detect and classify one or more spatio-temporal patterns based upon the information sharing, coordinated activities, or both.