How simultaneous?
All move the same number of steps at the same time?
or
Some motors move faster than others, but they all move in coordinated motion, like a CNC?
If it is the second, or even the first, the CNC folks use timer interrupts to schedule the steps of the fastest motion, and move the slower motors in in strict proportion to the fastest motion using the Bresenham algorithm.