why does vsync cap fps?
VSYNC is a method for avoiding frame-tearing caused due to the FPS being too high for your display to catch up (a sort of tearing noticed on the output). V-sync makes the GPU wait for the monitor to finish displaying each frame it generates. In essence caps the FPS at the monitor's refresh rate.