many important and useful applications for software agents require multiple agents on a network that communicate with each other. we often use the word “agent” to describe people who have a helping or assistive relationship to us –– travel agents, secretaries, butlers. the job of such an agent is to act autonomously to satisfy goals that we may have, give us a greater sense of productivity and ...