I am studying a book and one statement is creating confusion for me for some time:
"OpenGL is really a hardware-independent specification of a programming
interface, and you use a particular implementation of it on a particular kind
of hardware."
If OpenGL is hardware independent than why do we need different implementations for particular kind of hardware. This appears to be a contradiction to me. Could you kindly enlighten me on this?




