Refaktoriesierung ist Restrukturierung auf Quellcodeebene, also die Änderung des Quellcodes der Art, dass das externe Verhalten des Codes unverändert bleibt, die interne Struktur jedoch verbessert wird. Eine Modifikation verbessert die interne Quellcode-Struktur, wenn der Code dadurch leichter verstehbar, änderbar, erweiterbar oder wiederverwendbar wird.