Quantum error correction (QEC) and quantum error mitigation (QEM) are two different schemes to deal with noise in devices, which can cause errors in computation. Quantum error correction methods use multiple physical qubits to represent a single logical qubit. Data is preserved by distributing the information across multiple qubits. Quantum decoders can then detect and correct any errors that occur during computation. Surface code is a popular QEC code. By contrast, quantum error mitigation methods are employed to infer less noisy outcomes of quantum computations, rather than correcting them. This is often done by repeatedly running slightly different circuits and classically post-processing the results. As an example, zero noise extrapolation is a popular error mitigation method. QEM methods provide a reduction in noise that can be useful in the NISQ (noisy intermediate-scale quantum) era, as restraints in quantum hardware can make full quantum error correction less feasible. However, for useful computation involving many qubits and deep circuits, full quantum error correction will be necessary.