This is a series of articles I wrote in 2010. At the time I was researching how to implement a client-server game where every player could move arbitrarily and very fast; any online FPS falls into this category.
Part I: Introduction
Part II: Client-Side Prediction and Server Reconciliation
Part III: Entity Interpolation
Part IV: Headshot!