The ReAct pattern lets a model alternate between reasoning ("I should look up X") and acting (calling a tool, searching, running code), then observing the result and continuing. This grounds reasoning in real data and tool outputs instead of pure recall, reducing hallucination. It's the conceptual backbone of tool-using agents — reason about what to do, do it, learn from the result, loop.