Debugging is the process of finding and resolving
bugs or defects that prevent correct operation of
computer software or a
system. Debugging tends to be harder when various subsystems are
tightly coupled, as changes in one may cause bugs to emerge in another.