FXML significa FXML (ou FX Markup Language) e é uma linguagem de marcação baseada em XML usada primariamente para definir a interface do usuário (UI) de aplicações desenvolvidas com JavaFX, um toolkit de GUI moderno para Java. Ela separa a lógica de apresentação (a aparência e o layout dos componentes da UI, como botões, campos de texto e panes) da lógica de negócios da aplicação, que é tipicamente escrita em Java. Essa separação de responsabilidades torna as aplicações mais fáceis de projetar, manter e evoluir. Arquivos FXML descrevem o scene graph — a estrutura e as propriedades dos elementos da UI — de maneira declarativa, de forma semelhante a como o HTML descreve páginas web. Desenvolvedores podem definir layouts complexos, configurar propriedades, vincular manipuladores de eventos (event handlers) e até mesmo definir estilização usando CSS dentro da estrutura FXML. Embora JavaFX seja o contexto principal, a estrutura subjacente é XML padrão, o que significa que pode ser analisada por qualquer parser XML padrão. É crucial para a construção de aplicações desktop ricas e multiplataforma usando o ecossistema Java.