Abstract: I will introduce and motivate quantum annealing as a technique for harnessing quantum mechanics to solve hard problems. I will outline the design and operating principles of a quantum annealing processor based on superconducting flux qubits, and describe some of the many challenges we have encountered in constructing such a device. Finally, I will describe how the processor can be used, and give evidence that quantum mechanics is indeed playing an important role in the results.