An iterative process where an agent repeatedly calls external tools (like search) and updates its reasoning based on results.