In computer science, a software agent is a computer program that acts for a user or another program in a relationship of agency.
The term agent is derived 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.[1][2] Some agents are colloquially known as bots, from robot. They may be embodied, as when execution is paired with a robot body, or as software such as a chatbot executing on a computer, such as a mobile device, e.g. Siri. Software agents may be autonomous or work together with other agents or people. Software agents interacting with people (e.g. chatbots, human-robot interaction environments) may possess human-like qualities such as natural language understanding and speech, personality or embody humanoid form (see Asimo).
Related and derived concepts include intelligent agents (in particular exhibiting some aspects of artificial intelligence, such as reasoning), autonomous agents (capable of modifying the methods of achieving their objectives), distributed agents (being executed on physically distinct computers), multi-agent systems (distributed agents that work together to achieve an objective that could not be accomplished by a single agent acting alone), and mobile agents (agents that can relocate their execution onto different processors).
^Nwana, H. S. (1996). "Software Agents: An Overview". Knowledge Engineering Review. 21 (3): 205–244. CiteSeerX 10.1.1.50.660. doi:10.1017/s026988890000789x. S2CID 7839197.
^Schermer, B. W. (2007). Software agents, surveillance, and the right to privacy: A legislative framework for agent-enabled surveillance(paperback). Vol. 21. Leiden University Press. pp. 140, 205–244. hdl:1887/11951. ISBN 978-0-596-00712-6. Retrieved October 30, 2012.
computer science, a softwareagent is a computer program that acts for a user or another program in a relationship of agency. The term agent is derived from...
On the Web, a user agent is a softwareagent responsible for retrieving and facilitating end-user interaction with Web content. This includes all web...
in the absence of human intervention. Intelligent agents are also closely related to softwareagents (an autonomous computer program that carries out tasks...
as a weapon Chemical agent, used as a chemical weapon Agent architecture, a blueprint for softwareagents and control systems Agent-based model, a computational...
solving that an individual agent cannot solve. The key concept used in DPS and MABS is the abstraction called softwareagents. An agent is a virtual (or physical)...
A Management agent is a softwareagent that runs on a managed node (example: a router) and provides an interface to manage it. It can perform operations...
Microsoft Agent is a technology developed by Microsoft which employs animated characters, text-to-speech engines, and speech recognition software to enhance...
A software bot is a type of softwareagent in the service of software project management and software engineering. A software bot has an identity and...
makes decisions, typically a person, firm, machine, or software. The concept of rational agents can be found in various disciplines such as artificial...
platforms for softwareagents or also agent development toolkits, which can facilitate the development of multi-agent systems. Hereby, softwareagents are implemented...
A virtual assistant (VA) is a softwareagent that can perform a range of tasks or services for a user based on user input such as commands or questions...
In computer science, a mobile agent is a piece of softwareagent combined with data that is able to migrate from one computer to another autonomously and...
In computer science a fuzzy agent is a softwareagent that implements fuzzy logic. This software entity interacts with its environment through an adaptive...
Java Agent Development Framework, or JADE, is a software framework for the development of softwareagents, implemented in Java. JADE system supports coordination...
the Internet email system, a message transfer agent (MTA), mail transfer agent, or mail relay is software that transfers electronic mail messages from...
the agentssoftware by the RETS data feed schema. In the UK the INEA idx (information data exchange) data feed is being adopted by many software to receive...
Agent architecture in computer science is a blueprint for softwareagents and intelligent control systems, depicting the arrangement of components. The...
Software consists of computer programs that instruct the execution of a computer. Building on previous innovations in mathematics and technology, software...
Physical Agents (FIPA) is a body for developing and setting computer software standards for heterogeneous and interacting agents and agent-based systems...