Refatoração de aplicativo (ou refatoração de código) é uma abordagem para reestruturar um programa sem alterar o comportamento ou a funcionalidade. O objetivo é fazer alterações internas no código para melhorar a qualidade do código, desempenho e escalabilidade.
Por meio da refatoração de aplicativos, os programadores tornam o código legível reduzindo a redundância, simplificando a lógica do código e endereçando dívida técnica que se acumula com o tempo.