Coaching refers to training or development in which a coach supports a learner in achieving a specific personal or professional goal. It is a term widely used in sports but also is more and more associated with any kind of mentoring. Coaches are generally focused on facilitating growth in their clients, promoting self-discovery, building on existing strengths, supporting the client to achieve his desired outcome, and providing values-based goal-setting.
Consultation is generally a less rigid relationship in which the consultant works with the client for a set project or number of hours; the "client" is often more than one person. The consultant is regarded as an expert, bringing some sort of technical expertise to advise on solutions to a problem, with goals generally related to programs rather than personal growth.