The Ethereum chain specification is a format used to describe how the Ethereum blockchain should look. It describes what parameters, components, and elements it should have to actually be considered an Ethereum blockchain, so that you can create your own private Ethereum blockchains with different properties for testing your applications or forking a new version of Ethereum. The spec defines what you need to create your own blockchain. For instance, WhaleCoin used the Ethereum specification to create a new blockchain with the same core technology, but with their own modifications, thanks to the Ethereum chain spec.
It is important to have a clear specification that tells us how to create our own Ethereum-like blockchain, because hard forks are an elemental part of every blockchain, and because advanced developers may feel that they...