Business process re-engineering (BPR) involves fundamentally rethinking and radically redesigning business processes to achieve improvements in areas like cost, quality, and speed. It differs from streamlining which makes incremental changes, while BPR scraps the existing process and creates a new one. BPR should be considered on a continuum from streamlining to re-inventing. Conducting BPR prior to an ERP implementation can help ensure the ERP system fits organizational needs, whereas adopting an ERP system without considering business processes risks discarding competitive advantages. There are two main approaches to BPR - clean slate reengineering and technology-enabled reengineering, with tradeoffs to consider between the two.