Информационные технологии должны адаптироваться к изменениям внешней среды и требованиям бизнеса. Именно это и является целью совершенствования механизма повторного использования программных компонентов и постоянного повышения уровня совместимости и переносимости. Неуклонно растет востребованность в проектах миграции и модернизации, объединенных общим термином - "реинжениринг".