No que diz respeito à manutenção e reengenharia de software,
um termo define o processo de alterar o código-fonte, de modo
que não altere o comportamento externo e ainda melhore a
sua estrutura interna. É uma técnica disciplinada de limpar e
organizar o código, e por consequência, minimizar a chance
de introduzir novos bugs. Esse termo é conhecido como