a user interface markup language is a markup language that renders and describes graphical user interfaces and controls. many of these markup languages are dialects of xml and are dependent upon a pre-existing scripting language engine, usually a javascript engine, for rendering of controls and extra scriptability.