The primary difference is that a classical computer with x bits can be in one of 2^x states at any given time, whereas a quantum computer with x qubits can simultaneously be in 2^x states at the same time. So a 2 qubit quantum computer can be simulated with four 2 bit classical computers, and a 512 bit quantum computer can be simulated with 2^512 512 bit classical computers.