A strangler application is built from the ground up to integrate with an existing legacy application, with the goal of eventually phasing out the legacy system. It redefines dependencies and uses a new data model and UI. The strangler application approach allows building a new system incrementally alongside the existing one, handling events and migrating components over time until the legacy application is fully replaced.