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

What does that do exactly?