XUL (Lenguaje de interfaz de usuario extensible)

XUL (Lenguaje de interfaz de usuario extensible) es una forma estándar de intercambiar datos que describe la interfaz de usuario de un programa, o al menos la parte de ella que se puede controlar mediante programación. Históricamente, las interfaces de usuario han sido difíciles de personalizar, por lo que funcionarían en varias plataformas operativas como Windows y Macintosh. Netscape y Mozilla, un grupo abierto que desarrolla Netscape, han desarrollado conjuntamente XUL para resolver este problema. (Los desarrolladores de XUL dicen que XUL se pronuncia ZOOL, que rima con "regla").

Uno de los principales activos de XUL es la simplicidad. Es más fácil trabajar con XUL que con las herramientas de programación de interfaces del pasado. Unas pocas líneas de XUL pueden lograr lo que antes requería muchas líneas de código. No es necesario ser un programador profesional para construir una interfaz de navegador web básica usando XUL. Este hecho puede traducirse en última instancia en un menor costo para el desarrollo de interfaces de usuario.

La flexibilidad es otro activo de XUL. Es una aplicación de lenguaje de marcado extensible (XML), hojas de estilo en cascada (CSS), el modelo de objetos de documento (DOM) y el lenguaje de marcado de hipertexto (HTML). Algunas partes de algunos documentos XUL deben ser específicas de la plataforma, porque las plataformas tienen diferentes preferencias predeterminadas con respecto a la disposición de los "widgets", como los iconos de la bandeja de entrada de correo y los botones de diálogo.