Definition of Agents
An agent is usually considered to be an autonomous software program that acts on behalf of its user. But it is impossible to completely define the term "agent", as applied to computer science. The term has been used with a great diversity of meaning, and researchers cannot seem to agree on the definition. What is generally agreed upon, though, is this:

A common classification of agents
Agents can be classified by the following criteria: