Intermediate Reasoning refers to the explicit, step-by-step generation of provisional conclusions, calculations, or logical deductions that occur between the initial problem statement and the final answer in a Chain-of-Thought process. It is the visible scaffolding of logic that transforms a complex query into a solvable sequence of sub-problems.
Unlike a model that jumps directly to an answer, a system employing intermediate reasoning produces explicit reasoning traces. These traces might include arithmetic calculations, logical inferences (e.g., "If A is true, then B must be false"), or provisional summaries of information. The primary function is to decompose a problem into manageable steps, making the model's problem-solving process transparent, auditable, and more reliable. This technique is foundational to prompting methods like Chain-of-Thought, ReAct, and Program-Aided Language Models (PAL), where the intermediate steps are either verbalized or expressed as code.