fault tolerance
Imagine trying to copy a long handwritten letter, but every pen you own smudges a little, your eraser also smudges, and even your reading glasses blur a few words. If you are not careful, every time you try to fix one mistake you risk adding two more, and the errors snowball until the page is nonsense. Fault tolerance is the art of arranging the work so that no single slip — not even a slip in the correcting itself — can cascade and ruin the whole thing. In a quantum computer, this matters enormously, because qubits drift and decohere constantly, and the machinery you use to detect and fix those errors is itself made of imperfect qubits and imperfect gates.
More precisely, a fault-tolerant design encodes each fragile logical qubit across many physical qubits using a quantum error-correcting code, and then performs every operation — the gates, the measurements, and crucially the error-checks — in a careful way so that one faulty component can only ever produce a small, correctable number of errors, never a flood. The threshold theorem makes this concrete: if the error rate of your physical hardware stays below a certain critical value (for the popular surface code, very roughly 1% per operation), you can suppress logical errors as low as you like by adding more physical qubits, and run an arbitrarily long computation reliably. The price is steep overhead — today's estimates often run to hundreds or thousands of physical qubits to protect a single logical qubit.
This is the line that separates a lab demonstration from a real computer, and it is the line we have not yet fully crossed. We are in the NISQ era: machines with tens to hundreds of noisy physical qubits and no large-scale fault-tolerant logical qubits running useful algorithms. Recent experiments have shown the building blocks — encoded logical qubits, error rates that improve as the code grows — but a full fault-tolerant computer big enough to, say, run Shor's algorithm against real-world RSA keys does not exist yet.
Fault tolerance is an engineering goal we are approaching, not a finished achievement — be skeptical of any claim that a quantum computer today runs long algorithms reliably without it.