Intelligent agents are a powerful and successful approach to building systems operating in complex and dynamic environments. This project will develop mechanisms for intelligent agents to rationally manage the multiplicity of tasks that is typical of these systems. At each point in time an agent must decide what to do next. By managing the focus of attention in an intelligent manner, the agent can ensure that important and urgent tasks are done first, that interacting tasks are managed appropriately, and that goals are eventually achieved. Intelligent multi-tasking is a core feature of agent systems and the outcome of this project will provide significant gains to the current state of the art.