Well. Maybe we do live in some sort of simulation. That would imply there is some code running on some substrate of whatever nature. Code has errors, and bitrot on storage media is universal. So deviations from that plan resulting from bugs and bitrot could be the free will :-)