Refactoring
Domain: Software Engineering
🎯 Motivation
Improving code structure without changing behavior - making it cleaner, faster, or more maintainable.
📋 Concrete Example
Before: 50-line function with nested ifs. After (refactored): 3 smaller functions, each 15 lines, clear names, same behavior. Easier to read and maintain. No new features, just better structure.
🔗 Analogy
Refactoring is like reorganizing your room - same furniture, same stuff, but better arranged. It functions the same but is more pleasant and efficient. Refactoring reorganizes code for better maintainability.