I'm just add that another reason is jitter. In other words sending impulses with equal intervals take a lot of resources in real-time multitasking OS. Otherwise you'll get unstable movement of axes. So turbocnc under DOS is good choice, but i'm not sure that USB-LPT adaptor will work in dos environment.
It's just my opinion.