 Both methods have advantages and drawbacks.Often, in order to allow smooth gameplay, the client is allowed to do soft changes to the game state.While the server may ultimately keep track of ammunition, health, position, etc., the client may be allowed to predict the new server-side game state based on the player's actions, such as allowing a player to start moving before the server has responded to the command.