 As updates come with a delay and may even be dropped, it is sometimes necessary for the client to predict the flow of the game.Since the state is updated in discrete steps, the client must be able to estimate a movement based on available samples.Two basic methods can be used to accomplish this; extrapolation and interpolation.