An agent is generally defined as an entity capable of perceiving its environment and accomplishing a particular action without explicit instruction. Blindly taking directives without thinking is typically not intelligent, so rather a software agent is deemed intelligent if it may be...