YAML (AML Ain't Markup Language) jest językiem, który służy do strukturalnego formatowania danych. Używa się go najczęściej do odpowiedniej konfiguracji plików, a także do zarządzania danymi oraz przesyłania ich pomiędzy różnymi językami programowania. Za główny celem YAML jest zapewnienie odpowiedniej czytelności dla człowieka, dlatego często stosuje się go do wszelkich plików konfigurowalnych i danych, jak następnie mają być czytane przez ludzi.
Warto też wiedzieć, że struktura YAML jest reprezentowana za pomocą wcięć, podobnie jak ma to miejsce w przypadku Pythona. Oznacza to więc, że kolejne poziomy zagnieżdżenia są reprezentowane przez dodatkowe wcięcia.
Ponadto YAML często stosuje się w narzędziach deweloperskich takich jak Ansible, Docker albo Kubernetes, jak również w wielu systemach CI/CD na przykład Travis CI czy GitHub Actions.