glProgramBinary - is it still relevant or are all shaders already cached in runtime

Hi

Does it make sense to use glProgramBinary for caching programs on runtime and storing them for further reuse. Or are shader compilations already cached by the driver and stored on the filesystem, so further application runs will not trigger shader compilation but instead just reuse the ones cached by the driver?

Regards, Aleksei