This could be wired question but still I'm asking..
Glfw is a hardware dependent API. So I have to choose the specific version of it, which one my graphics card support perfectly(ok good)
Then how could my graphics card run those games perfectly that created by other version of opengl? Do these game companies create else supported coding for every graphics card brand?
Maybe this:
A library such as opengl provides a certain interface. An application calls functions from this interface. Thus the application does not depend on any underlying system calls. The library encapsulate them.
The application depends on the version of opengl just in that way the interface changes (like signature of functions).