A conventional chatbot is reactive. It receives a prompt, produces a response, and waits for the next instruction. It does not retain goals or act beyond the conversation.
An agent is goal-driven. Give it an objective such as “reconcile these invoices with purchase orders and flag mismatches,” and it can break the goal into steps, complete the work, check the results, and continue until the task is finished or blocked.
Four capabilities separate a genuine agent from a well-marketed chatbot.
1. Planning
The system breaks a goal into steps and decides how to complete them. If one step fails, it adjusts the plan instead of simply returning an error.
2. Tool Use
An agent can call APIs, query databases, read documents, update records, and send messages. It can act, not just respond.
3. Memory and State
It tracks what has already been completed across a complex task, even when the work continues across several interactions or days.
4. Self-Evaluation
It checks whether the result meets the original goal. If the reconciliation does not balance or a test fails, the agent can retry, change its approach, or ask for human support.
A simple test helps distinguish agents from chatbots. If a human must provide the next step after every response, it is probably a chatbot. If the system determines its own next steps, it is acting as an agent.
This distinction matters because agents introduce different security, operational, and governance requirements.