How do you make a remote player move smoothly between server updates, and where does that smoothing visibly break?
You either buffer snapshots and render the entity slightly in the past so two updates always bracket it, or you dead-reckon forward from its last position and velocity. Interpolation buys smoothness with added latency; extrapolation buys latency with being wrong the instant the entity turns.