Interesting, I would trust 'software' over 'hardware' everytime. I tend to see hardware as crap and dumb , you send a bunch of electrons down the wire and pray they get to their destination (why do we need shielded cable again?) when you add a bit of intelligence into the equation you can account for and correct errors, hence why people looking for better precision use closed loop steppers and absolute positioning systems to catch and correct the all the errors produced by the hardware.

Without the ability to fix all the hardware issues using cleverness the internet would be stuck in the telegraph age. :(