Results are circulated through this network by software agents . The number of agents can be arbitrarily large and the agents may be distributed over an arbitrarily wide area.
Agents cooperate by working on one another's results.
Results that are not being worked on accumulate in shared memories to form populations . A-Teams have proved to be extremely effective in solving very difficult problems for which many algorithms are available, but none is entirely satisfactory. Some are reliable but too slow, others are fast but too unreliable. An A-Team combines such algorithms so they can cooperate to produce much better results much faster than they could if working alone. The number of algorithms in an A-Team can be arbitrarily large.