An agent is a unit that makes an intelligent decision given the opportunity, it uses the knowledge it has at that point in time to make a decision. Decision is limited by range of actions possible at that point in time.