QML (Qt Meta-Object Language) est un langage déclaratif conçu par The Qt Company pour créer des interfaces utilisateur fluides, animées et dynamiques. Il est souvent utilisé conjointement avec C++ pour la logique backend, mais les fichiers QML eux-mêmes définissent la structure, l'apparence et le comportement des éléments de l'interface utilisateur (UI). Ces fichiers utilisent une syntaxe de type JavaScript combinée à des définitions d'objets, ce qui les rend hautement lisibles et efficaces pour décrire des mises en page visuelles complexes, des transitions et des interactions. QML est essentiel au développement d'applications utilisant le framework Qt, particulièrement pour le déploiement multiplateforme sur les systèmes de bureau, embarqués et les appareils mobiles. Ce langage permet aux développeurs de lier facilement des propriétés, de gérer des signaux et des slots, et d'intégrer des composants personnalisés. Bien que la syntaxe soit déclarative, les fichiers QML sont interprétés à l'exécution, souvent compilés en un format binaire optimisé pour un chargement plus rapide dans les environnements de production. Ils sont indispensables pour le développement d'interfaces utilisateur modernes et réactives au sein de l'écosystème Qt.