An intermediate layer which isolates Gtk from the details of the windowing system.