Need a software that can convert voice to words.

I'm in search of a software which can recognize my voice and type my spoken words on MS Word. I'm having problem with the MS Voice Recognition so I need another software. Which is the best free voice recognition software? Are there any voice recognition application for the Android or iOS?
