What is the use of ovm_phase class?

As i have ovm_root class functions to insert any new phases needed. so what is the exact use of ovm_phase class and why it is being passed as argument in the build function of all my components.

In reply to Arun_Rajha:

https://verificationacademy.com/forums/uvm/uvm-phases-3#reply-74616