I think it could be your firewall, if you have one, or your Internet provider. Also ping represents the time in milliseconds it takes data to go from your computer to the server. A ping of 100 would mean the data takes 1/10th of a second and a ping of 1000 would mean it takes 1 second, which is extremely laggy.