A methodical presentation of intelligent software agents, based on a series of case studies. The authors present the foundations, describe the influences of artificial intelligence, networks and communications systems, and discuss application areas, development methods and tools.