title: Is it possible that a correct algorithm gives a wrong result?
body: <p>Is it possible that a computer gives a wrong result due to hardware error? For example, if I told the CPU to calculate 6 times 9 (both integer) for many times, will all the calculations give the correct answer? If there is the possibility that some of the calculations go wrong, why is that, and is there any mechanism that blocks the wrong answer inside the CPU?</p>