Goal based agents

An agent which has a goal (some description of a desirable situation) which can influence its actions, by comparing its current state to the goal state