What is a Debugger?

A debugger is a software programming tool used to identify and facilitate the correction of errors when writing software applications. A debugger normally runs software code slowly line by line so that errors with logic or data variables can be isolated and corrected.