Consultants are professionals that provide expert advice in their field of expertise. They provide solutions to address the clients problem.
Coaches on the other hand do not provide any solution or advice to their clients. A coach believes that the client is creative and resourceful, and are in the best position to derive the solution for themselves. Through a process of listening and questioning, the coach helps to create self-awareness and discovery, and empowers the client to achieve his goals.