I think the memory/MU mechanic reflects the idea that programs require a certain amount of RAM and processing power to run properly. You can open multiple instances of programs, but even in our current age of technology, there comes a point where too many instances of that program running prevents them from working effectively.
Sure, you can copy/paste or replicate the code. But how many instances can you run at the same time? That’s where MU comes in.