There are lots of EVM-compatible chains, and they can differ in various, subtle ways. Developers that write contracts intended to be deployed on multiple chains and therefore need to be aware of these differences.
Currently finding this information can be tedious because:
As L2s aim to scale horizontally with more chains (such as the Optimism Superchain and new Arbitrum chains), developers will want to compare those chains against both the "base" optimism/arbitrum chains, and Ethereum mainnet.
Sites like op-geth are excellent for comparing the actual code, but for smart contract and application developers, this is too low-level to be easily digestible.
EVM Diff aims to solve these problems, by allowing you to diff the execution-level specifications of EVM-compatible chains in an easy-to-read format.