In computer science, a software agent is a computer program that acts for a user or other program in a relationship of agency, which derives from the Latin agere (to do): an agreement to act on one's behalf. Such "action on behalf of" implies the authority to decide which, if any, action is appropriate.
Related and derived concepts include intelligent agents (in particular exhibiting some aspect of artificial intelligence, such as learning and reasoning), autonomous agents (capable of modifying the way in which they achieve their objectives), distributed agents (being executed on physically distinct computers), multi-agent systems (distributed agents that do not have the capabilities to achieve an objective alone and thus must communicate), and mobile agents (agents that can relocate their execution onto different processors).
Other articles related to "software agents, software agent, agent, agents":
... a large networked database of hypertext information, and use software agents to assist searching for information ... the user to converse with the system via an animated "butler" as the software agent ... The agent is a bow-tie wearing butler who appears on the screen and informs him that he has several calls waiting ...
... DAML (DARPA Agent Markup Language) Jason (multi-agent systems development platform) 3APL (Artificial Autonomous Agents Programming Language) GOAL agent programming language Web Ontology Language (OWL ... Java Agent Template (JAT) Java Agent Development Environment(JADE) ...
Famous quotes containing the word agent:
“The most durable thing in writing is style, and style is the most valuable investment a writer can make with his time. It pays off slowly, your agent will sneer at it, your publisher will misunderstand it, and it will take people you have never heard of to convince them by slow degrees that the writer who puts his individual mark on the way he writes will always pay off.”
—Raymond Chandler (18881959)