A strategy for incrementally replacing a legacy system by gradually building new functionality alongside the old system, routing more traffic to the new system over time, until the old system can be removed. (Ch. 26)