

Battling anything is built of two parts, making it immoral, and making it illegal. Making it illegal makes it easier to argue that it’s immoral, because many people take cues for their morality from legality, but if you want to keep it illegal you have to maintain the cultural belief in its immorality. Each reinforces the other.
The high level view of ‘copying’ is purely abstracted, and not very useful. It’s a layperson’s understanding. Copy A and call it B makes a thing called B that contains the same data as A. Anything deeper than that will be completely language dependent. Whether a copy is a copy or a reference depends on language and implementation.
Unless you mean how data physically is copied/recalled at the hardware level… that’s language agnostic and happens in mostly just a few ways.