A software system that uses a language model as its reasoning core and can take actions in the world — calling APIs, running code, reading files, or triggering other agents — to accomplish a goal. Unlike a chatbot, an agent operates with a degree of autonomy: it plans, executes, observes results, and revises its approach without a human prompt at each step. The boundary between an advanced chatbot and an agent is the ability to act, not just respond.