Le refactoring d'application (ou refactoring de code) est une approche pour restructurer un Programme sans altérer le comportement ou la fonctionnalité. L'objectif est d'apporter des modifications internes au code pour améliorer la qualité du code, les performances et évolutivité.
Grâce à la refactorisation des applications, les programmeurs rendent le code lisible en réduisant la redondance, en simplifiant la logique du code et en adressant dette technique qui s'accumule avec le temps.