no-cloning theorem
Imagine you have a qubit in some unknown quantum state, and you want a backup. On a classical computer this is trivial: copy-paste is so ordinary you barely think about it. The no-cloning theorem says that in the quantum world this is simply impossible. There is no machine that can take an arbitrary unknown quantum state and produce a second qubit that is an identical, independent copy of it. Not a hard problem to engineer around, but a flat 'no' that follows from the basic math of how quantum states evolve.
The reason is that quantum operations (gates) are linear and reversible, and a true universal copier would have to do something no linear operation can do for every possible input state at once. You can freely copy a qubit you already know is exactly |0> or exactly |1>, the way you copy a bit. But a state in superposition, a mix of |0> and |1> whose exact amplitudes you do not know, cannot be duplicated. And because measuring a state disturbs it, you cannot sneak around the rule by measuring first either: looking collapses the very thing you were trying to copy.
This one limitation quietly shapes much of quantum computing. It is why you cannot protect a qubit by just keeping spare copies, which is part of why quantum error correction has to be so clever, spreading one logical qubit's information across many physical qubits without ever copying the state outright. It is also the security backbone of quantum key distribution: an eavesdropper cannot silently clone the qubits in transit, so any attempt to intercept them leaves detectable disturbance.
A single fixed copier U would have to clone every possible input state, and linearity makes that impossible for unknown superpositions.
The theorem forbids copying an unknown state perfectly; it does not stop you from copying known states, moving a state from one qubit to another (teleportation, which destroys the original), or making rough imperfect approximations.