It is a very simple text-based, human-readable language for exchanging data between people and computers.
It is mostly used for storing configuration information and is human-readable.
YAML is extensively used in configuration files, log files, object persistence, caching, and messaging (sending information across various software components or applications).
Travis CI uses a YAML file named .travis.yml to store its configuration in your repository.