Coaching is more performance-driven, designed to improve the professional's on-the-job performance. Mentoring is more development-driven, looking not just at the professional's current job function but beyond, taking a more holistic approach to career development.
Coaching is a process of training and supervising a person to better their performance. At the same time, mentoring refers to the counseling process carried on to guide and support a person for career development.