Definition
Restructuring existing code to improve its internal structure without changing its external behaviour. Reduces technical debt and improves maintainability.
Example Usage
"We refactored the authentication module to separate the token validation logic from the user lookup — no functional change, but now each piece is testable in isolation."