Este motor puede ser específico para un determinado sistema operativo o sistema de ventanas o contener back-ends para interactuar con múltiples ventanas y también con API de renderizado como OpenGL, OpenVG o EGL.
El aspecto y la sensación de los elementos de control gráfico se pueden codificar o desacoplar, lo que permite que los elementos de control gráfico tengan un tema o una apariencia.
La interfaz de usuario de un programa se construye comúnmente en cascada, con elementos de control gráfico que se agregan directamente uno encima del otro.
Una ventana se considera un elemento de control gráfico.
Cada ventana está asociada con una aplicación particular que controla los widgets agregados a su lienzo, que pueden ser vistos y modificados por sus aplicaciones asociadas.