What a coding agent actually does.
A chatbot answers you. An agent keeps working after you have gone. The difference is one loop, and it is the whole trick.

Ask a chatbot something and it answers. The exchange is over.
An agent is given a job instead of a question. It does not answer — it goes away and works.


Then it changes something. A line, a file, ninety files. That part looks impressive and is the least interesting thing it does.

A chatbot that gets it wrong wastes thirty seconds of your time. An agent that gets it wrong finds out by itself, and tries again.

The honest summary
It is not smarter than the chatbot in your browser. It is the same kind of model, given three things a chatbot is not: your files, permission to change them, and a way to check its own work.
That is the entire difference. Everything else is detail.
Give it work that has a right answer — tests that pass, code that compiles, a build that goes green. Work where nothing can tell it that it failed is work you will have to check yourself, and then you have not saved anything.