A lot of time goes into actually doing the work: building, running tests, querying databases, executing scripts, calling tools, etc. The model also needs to inspect the results and decide what to do next, often repeating this cycle many times.