For instance, interoperability with legacy systems whose docs/source are now lost (e.g., binary protocols and file formats).
Thanks!
https://news.ycombinator.com/item?id=16305769
fun and detailed write up of reverse engineering and then emulating behaviour caused by memory errors in a previous version of starcraft, to preserve backward compatibility for community maps that depended upon the undefined behaviour to implement unexpected custom logic