A razão para existência de códigos antigos não utilizados é a natureza dos requisitos de software que sempre mudam, exigindo assim, a melhoria contínua do software. Uma outra razão é a construção de códigos de “teste” e debug dentro do código principal.