In one of my many ventures into attempting to understand collision detections better, I came upon few posts that mentioned one should not do a hard collision, that is, move the object, detect if it collides, and then move it back so it's out of range. Rather, a programmer should try to predict the collision, and not let it happen in the first place.
Of course as a noob, I have been using the former method extensively as it's intuitive (and probably easier to code).
My question is, what's the advantage of using the predictive model? What does a game or a physical simulation care whether you adjust a position post collision vs. predictive modelling?