These two are often mixed, but to clear the confusion, a contractor gets something done given a fixed contract while a consultant is hired to optimise the way something is done. In the case of construction, a contractor executes a project within the budget as stated in a contract, while a consultant will advise you on the best practices for the said project.