A refatoração tem como objetivo tornar o software mais fácil de compreender e modificar removendo duplicações e simplificando a estrutura do código. A refatoração ajuda a melhorar a qualidade e legibilidade do código, facilitando a manutenção e modificação futura, porém deve ser feita com cuidado para não alterar o comportamento do software.