The main differences between coaching and mentoring are; the goal setting process of each, the type of advice given, the time frames for the relationship to exist and the skills or attributes of the mentor/coach.
Coaching focusses on the acquiring new skills and/or refining performance of specific tasks in the short term. The coach usually sets the goals to be achieved and gives constructive feedback to refine techniques to improve performance. The coach is someone who is able to assist learning of new skills and abilities. In contrast to this, mentoring focusses on longer term career and capability development of an individual, as opposed to short term skill acquisition. The mentor is normally someone who is highly experienced in the field and can provide insights from personal experience and offers a more comprehensive view in terms of the mentees career progression. Mentees can largely set goals to be achieved and mentors can offer feedback and suggestions.