Introduction
When software is tested, it is important to know if every part works correctly. Sometimes, testers need to look inside the program to check how it works, not just what it does. This helps find hidden problems that are not visible from outside.