✏️ Explanatory Question
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.