An agent is a model with a goal, tools, and the ability to decide when to use them. We'll build the simplest possible agent in lesson 2.