FXML (FX Markup Language) — это язык разметки на основе XML, используемый преимущественно для определения пользовательского интерфейса (UI) приложений, разработанных с помощью JavaFX, современного инструментария GUI для Java. Он эффективно отделяет логику представления (внешний вид и компоновку компонентов интерфейса, таких как кнопки, текстовые поля и панели) от бизнес-логики приложения, которая обычно пишется на языке Java. Такое разделение ответственности (separation of concerns) значительно упрощает проектирование, поддержку и дальнейшее развитие программных продуктов. Файлы FXML описывают граф сцены (scene graph) — структуру и свойства элементов интерфейса — в декларативной форме, во многом аналогично тому, как HTML описывает веб-страницы. В структуре FXML разработчики могут определять сложные макеты, задавать свойства объектов, привязывать обработчики событий и даже интегрировать стили CSS. Несмотря на то, что JavaFX является основным контекстом применения, базовая структура файла остается стандартным XML, что позволяет обрабатывать его любым стандартным XML-парсером. Данный формат является ключевым элементом для создания функционально насыщенных кроссплатформенных настольных приложений в рамках экосистемы Java.