Refactoring is modifying a model to improve its structure while keeping the same semantics.