Agent-Oriented Software Construction
What is a Software Agent?
A. A Software System
B. Situated in some environment
C. Autonomous Actions towards objective
D. Able to communicate with other agents