Solution: The program, even after being tested and accepted as valid, may still have faults that will manifest themselves for certain input sequences. Such hidden faults that are not readily detectable are called "bugs." Debugging a program means the modification of programs, throughout its lifetime, in order to fix the faults that produce unacceptable or unexpected results. Thus, as opposed to "unit testing" that simply makes the program "acceptable" for the specified input-output sequences, the debugging process involves the entire life cycle of a computer program.
First read the answer fully, then try to explain it in your own words. After that, open a few related questions and compare the concepts. This method helps you remember the topic for a longer time and improves exam preparation.