Quantum bits, or qubits, are the building blocks of quantum computing. They can be in multiple states at once, allowing for parallel computation. Superposition is a quantum mechanical principle that allows a qubit to exist in two states at once.
Quantum computing has been developing since the 1980s. However, it is only in recent years that advances in technology have made quantum computing feasible.