It's about the Network Time Protocol, specified in RFC 5905.
I understand that the Root Delay field of NTPv4 packets (or the Synchronizing Distance field, as it is named in the previous version NTPv3) is a number indicating the estimated roundtrip delay to the primary/reference clock.
But, why does the protocol need to know the delay to the primary clock? As described in the specification, it properly uses the Origin, Receive and Transmit timestamp fields to calculate the correct time (in cooperation with the server/peer), and doesn't even make any direct or indirect communication with the primary clock in the time calculation "trip".
Is it because the server/peer has been synchronized by the reference clock in the past, and now wants to inform the client about the delay that has taken place?
By the way, what is the meaning of the related Root Dispersion field? Unfortunately, I didn't understand the dispersion concept, which isn't really explained in detail.