Software with a Brain: Inside Agent-Based Intelligent Systems

What is an Agent Based Intelligent System?