Yes, the method uses a clock timer.
This method is regularly used in embedded system codes, where you have a single hardware timer. Using a complete delay (aka pause), it halts the whole program. On the other hand, by creating routines for comparing milliseconds, you can set variable delays. Even in the above case, if the delays require a sync, then using millis comparison would be helpful.