Why does copper have a low resistance?

Because it is a metal so has lots of free electrons which when connected to a circuit detach from the atoms and move around the circuit. This produces a high current, so resistance will be low as current is high.