Refactoring
Definition
Refactoring (noun): a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior.
(Martin Fowler, Refactoring, page 45)
Refactoring (verb): to restructure software by applying a series of refactorings without changing its observable behavior.
(Martin Fowler, Refactoring, page 45)