Layout based on a compose-and-pack model.
Containers contain other widgets.
Can have one (GtkBin, GtkRange) or multiple children (GtkVBox)
Placing a larger widget inside a smaller one is not difficult (GtkScrolledWindow, GtkViewport).
Constructing layouts best done using Glade