: ''"Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure."'' -- MartinFowler in RefactoringImprovingTheDesignOfExistingCode. A solid definition is attempted in WhatIsRefactoring. Click on this page's title for a list of pages about refactoring. See also RefactoringInVariousLanguages, ReasonsToRefactor, SourcesOfRework ---- CategoryCategory