The external behavior of the system does not change while the internal structure of the system is improved.
Sometimes called "Improving the design after it has been written" or "Improving the design of existing code",the purpose is to make software easier to understand and modify
- Benefits
- Code size reduced after refactoring