Just grazing over your computer specs I can guarantee it is not your hardware or your operating system configuration. It will be tied to your network bandwidth.
Let me start out by explaining what "Lag" is.
When you are connected to a computer game, data is exchanged in real time over your internet (or local network) to the computer(s) of whomever you are gaming with.
For games like these, the best servers are dedicated "game hosts" and the people playing the games are considered "clients"
It would be structured something like this:
- Host Computer
- Gamer 1 Computer
- Gamer 2 Computer
- Gamer 3 Computer
- etc…
The reason people do not like to connect to people who "self-host" games is because they get the advantage of having all of the information stored locally on their computer, this means they do not struggle with lag as badly as the other players because the data doesn't need to be transferred to their computer. It is already there.
It looks something like this
- Gamer 1 Host Computer
- Gamer 2 Computer
- Gamer 3 Computer
- etc…
So Gamer 1 ends up with an advantage. So we move onto your question, "how do I reduce lag in my games?"
There are a few ways to do it that are extremely effective.
1. Make Sure You Have a Fast Downstream For Your Internet
The faster your computer can download the quicker you will receive information than those you are competing against.
Where do you start? Start by going to http://www.speedtest.net and testing your internet speed. Post your results here and I'll let you know if it's fast enough.
2. Choose a Gaming Server Closer To Your City and State
I know this one sounds silly, but distance can be the difference between 100ms of data transfer and 500 ms of data transfer. This gives you up to a half a second advantage over your competitors.
3. Disable Background Programs That Use Network Bandwidth
If you have programs in the background that run updates or downloads, this will bring down your bandwidth significantly. Always make sure your computers automatic updates and programs that download are disabled in the background.
4. Purchase a gaming router
Gaming routers do a good job of prioritizing certain "packets" of network transfer to give priority to games. They can shave a few milliseconds off of data transfer rates as well. Usually this doesn't justify the extra cost, but like I said, sometimes hardcore gamers want every advantage they can get.
5. Avoid "Game Servers" That The Host Plays On
Many times people who host the game know they have a distinct advantage, that is why they connect directly to the server and play against others. If they are running the counterstrike host server in their basement and connecting to it with their upstairs gaming computer, they will have an advantage of only going through their ISP local network – a huge jump in bandwidth transfer rates.
This is arguably why many people on counterstrike look like "gods". It's not that they are extremely good, it's that they have a 1 to 2 second advantage over you – plenty of time to kill you even before you see them.
Those are just some of the few things you can do to get an advantage over others by taking advantage of gaming Lag rather than letting it slow you down.