FXML son las siglas de FXML (o FX Markup Language) y es un lenguaje de marcado basado en XML utilizado principalmente para definir la interfaz de usuario (UI) de aplicaciones desarrolladas con JavaFX, un kit de herramientas GUI moderno para Java. Este lenguaje separa la lógica de presentación (la apariencia y el diseño de los componentes de la interfaz como botones, campos de texto y paneles) de la lógica de negocio de la aplicación, que normalmente se escribe en Java. Esta separación de conceptos (separation of concerns) facilita enormemente el diseño, mantenimiento y evolución de las aplicaciones. Los archivos FXML describen el grafo de escena (scene graph) —la estructura y las propiedades de los elementos de la interfaz— de manera declarativa, de forma muy similar a cómo el HTML describe las páginas web. Los desarrolladores pueden definir diseños complejos, establecer propiedades, vincular controladores de eventos (event handlers) e incluso definir estilos mediante CSS dentro de la estructura FXML. Aunque JavaFX es el contexto principal, la estructura subyacente es XML estándar, lo que significa que puede ser analizado por cualquier procesador XML estándar. Es un componente fundamental para construir aplicaciones de escritorio multiplataforma enriquecidas utilizando el ecosistema de Java.