Puppet uses its programming language as it is more declarative and can be quickly understood by developers. At the same time, XML, YAML, and Ruby had a tough human interface and it may be difficult for developers to write configuration files in these programming languages.