Básicamente si tienes ping 100 quiere decir que lo que envías al servidor tarda 100ms en llegar, además influyen otros factores que aumentan esta latencia (había un artículo de bds en geekboys que lo explicaba bastante bien). Es aquí donde entra el nuevo (desde la 1.0.0.4 creo que es) código de red del HL: tu disparas, en tu pantalla ves y oyes el disparo a la vez que pulsas la tecla, pero en realidad sale x ms más tarde. Ahora te preguntarás... ¿entonces como hago para dispararle en la cabeza y que le dé si en realidad mi bala sale más tarde?, pues muy facil, porque los modelos también tienen compensación de lag, es decir, tu al enemigo no lo ves donde realmente está en ese momento, sino que su posición se predice al igual que se predice tu disparo. Este sistema está hecho para que el HL sea jugable con pings altos, no como los Quake, por ejemplo, que con más de 100 de ping son prácticamente injugables.