What are Software Agents?

An autonomous software agent is a component that interacts with its environments and with other agents on a user's behalf.

What are the different kinds of agents?

  • Personal agents interact directly with a user (www.bottechnology.com and www.redwhale.com).
  • Mobile agents are sent to remote sites to collect information or perform actions and return with results (such as crawlers, knowbots, adlets).
  • Collaborative agents communicate and interact in groups (such as many Web 2.0 applications).

    Agents should possess some of the following characteristics: adaptability, autonomy, collaboration, knowledgeability, mobility, persistence.