Quantum processors