Considere a seguinte situação: após a entrega de um produto de software, o sistema operacional precisa sofrer um “upgrade” e algumas mudanças no software entregue precisam ser efetuadas para que este seja suportado pelo novo sistema operacional.
Uma modificação como esta, a fim de manter o mesmo utilizável em um ambiente alterado ou em alteração, é conhecida como