- Fixing code the second time around, because programmers rarely write good code the first time
Noun: a change to made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior
Noun: a change to made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior