reasoning takes into account much more contextual information. I think many would also say it's a step-by-step process in which the explicit assumptions and conclusions could be stated clearly, although I think that's probably just anthropomorphism and projection.
What's the difference?