1. A computer-implemented method for implementing a software agent control architecture, said method comprising: generating a plurality of agents, wherein the agents are respectively configured to implement a rule-based behaviour; accessing respective rule sets for each of the agents, wherein the rule sets are configured for processing using respective rule engines of each of the agents; receiving respective incoming messages delivered to the agents; and implementing the rule-based behaviour for each of the agents by processing the incoming messages using the rule engines.