What methods do you use to reduce latency on the client

I’ve been experimenting with techniques to stop the slight delay of remote events. I’m still having trouble dealing with updating the players health my gun system fires a remote to apply damage to a player, but there’s some noticeable delay that I don’t know how to deal with. I was wondering what the majority of gun games do, do they apply damage on the client and then update on the server?