Understanding Quantum Computers