This allows the kernel and applications to protect important variables and data structures.
[1]: https://news.ycombinator.com/item?id=40297035
But sure, ECC all around would be best.
Btw, it was my understanding that CPU caches already use ECC?