YAML es un lenguaje de serialización de datos legible por humanos, comúnmente utilizado para escribir archivos de configuración. Dependiendo de a quién le pregunte, YAML significa Otro Lenguaje de Marcado o YAML no es un Lenguaje de Marcado (abreviatura recursiva), enfatizando que YAML se usa para datos, no para documentos.
YAML es un lenguaje de programación popular porque está diseñado para ser fácil de leer y entender. También se puede usar en combinación con otros lenguajes de programación. Debido a su flexibilidad y accesibilidad, YAML es utilizado por Ansible® para crear procesos de automatización en forma de Ansible Playbooks.
.properties es la extensión de archivo utilizada principalmente en tecnologías relacionadas con Java para almacenar parámetros configurables de una aplicación. También se pueden usar para almacenar cadenas de internacionalización y localización; estos se conocen como paquetes de recursos de propiedades.