1) Steam provides a continues smooth motion that is difficult to create with water power due to the natural rising, falling, and movement of a river or stream.
2) Steam engines need steam to run, but they do not rely on a stationary water source, so they can be put almost anywhere.
3) Steam engines are more powerful, able to do more in less time.
I hope that helps!