# What is difference between qasm_simulator and ibmq_qasm_simulator?

There are many ways how to simulate a quantum circuit on IBM Q. However, in partiuclar I am interested in a difference between qasm_simulator and ibmq_qasm_simulator.

In Qiskit, the former can be called with statement

processor = Aer.backends(name = 'qasm_simulator')[0]

while the latter with

• All Aer backends are local backends (they run on your local machine) and all backends from providers are cloud based. Notice how you call qasm_simulator or statevector_simulator as Aer.backends( <name>) where as you would call ibmq_qasm_simulator or any of the actual hardware as provider.backends(<name>). But overall, they are the same in term of what they do. Do note that all cloud backends have a threshold of $8192$ shots where as 'qasm_simulator` (local simulator) can go up to $1,000,000$ shots. Sep 1 at 15:39