Lower risks. Reengineering is based on incremental improvement of systems, rather than radical system replacement. The risk of losing critical business knowledge, which may be embedded in a legacy system, or of producing a system that does not meet its users’ real needs, is drastically reduced.