In computer terminology, debugging is the process of detecting and fixing or bypassing electronic defects, errors and bugs. The term debugging can be used for both hardware and software. In hardware devices bugs can be in the form of an engineering bug whereas softwares can have code bugs.