A quantum computer is a device able to isolate and manipulate qubits - physical objects with controllable quantum properties . Manipulating qubits for quantum computation requires advanced engineering and state of the art auxiliary supercomputing infrastructure. A quantum processing unit, or QPU, is a device allowing careful interactions with multiple qubits, often achieved through methods such as electrical, microwave, RF or laser pulses.
There are many candidate physical objects for building qubits. Examples include superconducting loops of wire, neutral atoms, trapped ions, electron spins, diamond nitrogen vacancies, photons, or other exotic materials. Each type of qubit comes with its own advantages and disadvantages. For example, some qubit types need to be cooled to near absolute zero, requiring the use of special cryogenic equipment like dilution refrigerators. Others require an ultra-high vacuum to protect the delicate state of the qubits from external environmental noise.
Qubits require careful isolation from the environment so that their quantum nature remains intact and uncorrupted from the slightest environmental disturbance. This is achieved by a piece of conventional electrical hardware (a control system) which must be capable of manipulating qubits and reading out information from them during an algorithm. Critical to this control system is a conventional supercomputer for coordinating control operations, correcting errors, and analyzing output from the QPU. Some applications are also inherently hybrid - meaning that they need to leverage both a conventional computer and QPU as part of their higher-level workflow.
The key challenge for hardware developers is designing a quantum computing system wherein its operational components can scale to accommodate larger computations, whilst still ensuring qubits are protected and controllable.