Quantum computing and simulation