When it comes to SEO consultant it depends on number of factors such as experience, research, training and brightness. Also a good SEO consultant is a consultant that researches allot and tries multiple of techniques into the search engine and determine the best practice. Hence this will make SEO consultant superior to SEO software due to unlimited capabilities of the consultant from the research, training and experience. You should ask your self a question who helps in the development of the SEO software. The answer is an SEO consultant instructs the main capabilities of the SEO software during initial stage of software development.