Coaching is a collaborative process where a trained professional (the coach) helps an individual or group to achieve specific personal or professional goals. It's about unlocking potential and guiding individuals towards self-discovery and growth.
The '...is it necessary' component of this question caught my eye.
For what it's worth, my view would be 'yes, coaching is necessary, at particular points in a person's career, or in specific situations'.
Coaching can enable people to stop and reflect on a particular challenge, setback, problem or decision they wish to deal with. They use the coach as a sounding board, not for advice or to tell them what to do, but as someone who will question and challenge, enabling them to work through and resolve the issue for themselves. If coaching clients are resourceful and motivated, then likely a coaching approach will work well.
Telling people what to do (directing) and advice giving (mentoring) are obviously different approaches. In my experience, a coaching approach can build competence and confidence in those who are technically proficient, but looking to develop and work more independently - ultimately, coaching is a gateway to delegation.
If you wish to develop people such that you can delegate, then taking a coaching approach will be necessary.
These are my reflections on this, partly inspired by real-life and to some extent by the ever useful, 'situational leadership' model which of course, involves directing, mentoring, coaching and delegating.
Good luck and best wishes with your research/work.