AI Agents have been defined as software entities designed to perceive their environment, make decisions and take actions to achieve specific goals. We dive into the differences between AI Agents and AI Workflows, the components of agents, and critical components and considerations for building an AI agent.