In den meisten Fällen haben wir mit mehr oder weniger einfachen GUI-Komponenten zu tun wie z.B. Buttons oder Textfelder. Nichtsdestotrotz müssen wir uns auch oft mit komplexeren GUI-Komponenten wie Bäumen, Tabellen und Listen befassen. Diese GUI-Komponenten haben Unterelemente.