libglade is a library which reads user interface descriptions as generated by a program like Glade and at runtime creates live Windows and Widgets. This is used extensively by GNOME programs; using a UI designer takes out much of the tedium of creating Labels, allowing you to rapidly prototype and maintain Windows and to get on with the more interesting task of programming the application logic underlying the more dynamic aspects of that Window.