I imagine they both do something VSync, however, does not change the refresh rate of the pixels on the screen. It changes the refresh rate of pixels in the buffer. Monitors can only update each pixel at a given rate and that's determined in hardware first, software second.