The 'reasoning' is a catchy way to describe things, but the steps are not necessarily meaningful or faithful to the model's final output.
It's not 'reasoning' in the human sense, it's more like a learning heuristic for spending more compute at inference time to get better answers.