JSON is a bare data format, YAML is a feature-filled data format, TOML is a configuration format, XML is punishment from God for our sins of over-engineered design by working group. They'll be useful for different things (simple data transfer, complex data objects represented in applications, configuring an application, and sadism/masochism, respectively)