How to define the relationship among engineering consultation, project management and supervision?

Engineering consulting is a general term for the functions of some consulting companies that serve engineering construction, including engineering supervision, engineering cost consulting companies (called audit companies in some places) and engineering project management companies (only doing management and coordination, just like supervision, but mainly focusing on construction progress and quality and cost control). -Lai's network.