Em princípio, um PC pode ter vários programas CNC rodando ao mesmo tempo, desde que disponha de:
(1) um sistema operacional multitarefa de tempo real
(2) um hardware adequado
Para atender a (1), o (R)Windows é deficiente (até permite rodar uma sessão de Mach3) e o Linux poderia atender, com vários cuidados, usando o RT-Linux ou através de uma API especial (RTAPI) e uma versão de Linux comum (Ubuntu), que é o feito com o EMC2.
No caso do hardware (2), o PC pode ter uma ou mais portas paralelas ou placas PCI, assim, essas interfaces poderiam comandar várias máquinas. Mas o ítem (1) é um grande entrave, devido a capacidade de processamento, latência, interrupções de relógio de tempo real, .... Ou seja, não é trivial, sai muito mais barato usar um PC por máquina, até porque um PC não é caro e não justifica os esforços e recursos necessários.