clock drift

How does NTP actually keep clocks accurate?

I understand clock skew as the difference between clock readings and drift as a difference in their rates. But synchronizing clocks sounds harder than just having clients ask…