Why is micros() so much slower than millis()?

It really depends but interrupts could be used, right?