Software agent is used in computer science to refer to pieces of autonomous, or semi-autonomous proactive and reactive, computer software. Many individual communicative software agents may form a Multi-Agent System.
Examples:
The definition of agent processing can be approached from two interrelated directions:
Agent systems are used to model real world systems with concurrency or parallel processing.