From Unofficial BOINC Wiki
The process of writing software is more of an art than a rigid "cookbook" of writing simple things down on paper. Because of the complexity of the systems the opportunity for making an error is very high. The errors introduced into a system are called Bugs The process of removing errors is called Debugging.
So, this is a term for a process that can be described in several different ways. Some of them are:
- A process with the intent of isolating and removing errors in a software (or hardware) system.
- The process of removing "features" that were not in the original specifications of the system.
- The process that is used to exchange a known set of flaws in software for a brand-new set of unknown defects.