UIML ( U ser Interface Markup Language ) este un limbaj copil al XML care este folosit pentru a descrie interfața cu utilizatorul a aplicațiilor . În prezent, scrierea aplicațiilor în acest limbaj este implementată în Microsoft Visual Studio sub formă de XAML pentru crearea aplicațiilor WPF . UIML este un limbaj abstract. Astăzi, UIML este standardizat de OASIS . Teoretic, UIML a fost conceput pentru a dezvolta aplicații multi-platformă ( Win , PDA , etc.). Dar, în practică, transferul aplicațiilor de la o platformă la alta este dificil.
Iată un exemplu de cod (acest cod va afișa un buton într-o fereastră):
<Window x:Class= "Window1" Title= "Window1" Height= "322" Width= "747" > <Button Name= "Button1" Width= "225" Height= "34" > Button </Button> </ Fereastra>