Reengineering is the fundamental rethinking and radical redesign of business processes to achieve dramatic improvements in critical, contemporary measures of performance, such as cost, quality, service, and speed. It directly challenges many basic assumptions about how work is currently performed and directly targets the root causes of problems rather than their symptoms. Reengineering principles focus on eliminating unnecessary steps, reducing lead times, reducing decision layers, reducing hand-offs, and reducing process complexity.