People say “agent” when they mean the chat box, the model, or the product that already runs a loop for them. Those are three different things. The chat box is a product. The model is the part that writes tokens. The loop is the part that keeps going after the first answer.
A product can hide the loop. You type a goal, and the product calls the model, uses its own tools, and shows you the result. You did not write the loop. You still depend on it. When the product stops at a bad step, the failure is often the loop or the tool, not the model’s vocabulary.