YAML (YAML Ain't Markup Language) é um padrão de serialização de dados amigável para humanos, amplamente utilizado para arquivos de configuração, troca de dados entre linguagens e persistência de objetos. Ele enfatiza a legibilidade e a simplicidade, tornando-o significativamente mais fácil de escrever e entender para humanos em comparação com formatos mais verbosos como XML ou até mesmo JSON para configurações complexas. Os arquivos YAML geralmente armazenam dados em um formato estruturado usando pares de chave-valor, listas (sequências) e escalares (strings, números, booleanos). Sua estrutura depende fortemente da indentação para denotar hierarquia, de forma semelhante a linguagens de programação como Python. Casos de uso comuns incluem arquivos de configuração para aplicações (por exemplo, Docker Compose, Kubernetes, playbooks do Ansible), serialização de dados para comunicação entre processos, arquivos de log e definição de pipelines de build em sistemas de CI/CD. O formato suporta vários tipos de dados, âncoras para reutilização de dados e permite comentários, o que aumenta ainda mais sua legibilidade e manutenibilidade. Embora possa representar os mesmos dados que o JSON, o YAML frequentemente oferece uma sintaxe mais concisa e visualmente atraente, especialmente para estruturas profundamente aninhadas ou quando a documentação em linha através de comentários é benéfica. Tornou-se um pilar nos ecossistemas DevOps e cloud-native devido ao seu equilíbrio entre legibilidade humana e capacidade de análise por máquinas.