I would caution you to use "software". While it picks up spelling and grammatical errors, it does not know what you are trying to say, meaning the intended message is not know by the software.
Here is a reason why we need proofreaders that are familiar with the topic, work closely with the author and have an outstanding command of language. Software cannot do that (yet)