SolidWorks interview question

Pretend I'm a student in your programming class. The topic you are lecturing on is debugging. Explain to me what a debugger is, why I should use one and how it works.