Debugging is the process of finding and resolving of defects that prevent correct operation of computer software or a system.