I've written a popular article on Quora on the subject of why computer vs. computer matches have unpredictable outcomes.
Please feel free to review the article; not so much because I think you will learn much from it, but rather because I encourage those more experienced than me, to find errors in my writing.
Thank you in advance for helping me improve the quality of the article.
A pretty good description of a problem that has been pretty well-known (at least among programmers) for many years. The main difficulty it causes me is it makes debugging a very difficult task at times, since you see a bug of some sort during a game, but when you go back to test things run perfectly as expected. You have to repeat the debug run over and over until it fails, and hope you captured enough information to find the issue. If not, add more measurement code and rerun a bunch more times and hope you hit the bug again. And infrequently, the extra code you added will completely eliminate the bug by causing its own timing perturbations...