title: What are the differences between the  OpenGL, GTK and QT libraries?
body: <p>I understand the purpose of GTK, QT or other graphic toolkits. But I don't understand the role of OpenGL. Is it just another GUI-library or does it refer to something more fundamental? If so, what is it and when should I use it in day-by-day hacking?</p>