I've had this hypothesis (after watching Devs) that if we could ever accurately simulate life enough to actually see into the future, the mere act of simulating it would change the outcome. Much like the double slit experiment, once you introduce an observer to test the outcome, something fundamental about the way things behave might change. You could of course try to account for that in the simulation/prediction, but I would imagine you'd end up with an infinite feedback loop because you'd still need to observe the outcome to test if it worked.