A regular chatbot just replies with text — you ask, it answers, and the exchange ends there. An agent runs a loop: it can call tools to take actions, observe the results, and iterate toward a goal until a stopping condition is met. The difference is doing, not just talking.
The agent loop
Goal → [think → call a tool → observe result → think again] → repeat → stop when done
