> ...but then forget that they've now created a copy of their entire system
With persistent data structures you don't have a whole copy of the entire system. The two views of your system share memory where information didn't change. Sort of like how Git works.