Mach3 and it's competitors do the trajectory planning in software. The motion controllers only handle the step/direction and I/O.The primary advantage to using an external motion controller is that it is doing it's own trajectory planning
Controllers doing their own trajectory planning cost at least 5-10x more.