An agent is a control system that directs future states based on anticipatory models of the future