Refatoração é o processo de melhorar o código de um software sem alterar seu comportamento, ajudando a identificar e corrigir bugs, além de facilitar modificações futuras. Deve ser feita de maneira sistemática e disciplinada, em momentos como a adição de novas funcionalidades ou correção de bugs. Técnicas de refatoração incluem extrair métodos, mover atributos e classificar código, visando um design mais limpo e eficiente.