Em primeiro lugar, as suas máquinas têm provavelmente algumas CPUs combinadas em uma (mais núcleos físicos). É até possível que cada núcleo físico tenha alguns núcleos lógicos .
Segundo - o uso em seu laptop pode não estar no máximo, mas se o programa for single threaded então ele só pode usar um, e apenas um núcleo, não mais. Isso significa que se você tiver quatro núcleos e os gerenciadores de tarefas do Windows mostrarem um uso de 25% da CPU em um programa, isso significa que um programa usa a velocidade máxima de um núcleo e, portanto, não pode executar mais rápido.
Para dar um exemplo, meu processador i7-3xxx possui 4 núcleos físicos. No entanto, cada núcleo tem dois núcleos lógicos, o que significa que tenho um total de 8 núcleos à minha disposição. O Windows pode então atribuir qualquer execução de programa a qualquer núcleo para maximizar a eficiência. Se o programa que você executa só pode usar um núcleo, então o Windows não pode fazer nada sobre ele (ou qualquer outro SO, tanto quanto eu sou informado), além de deixar o programa executar na velocidade máxima de um núcleo.
Terceiro - O uso de RAM e CPU pode ser quase 0%, isso não significa que o disco rígido não esteja em uso. Até mesmo no disco rígido de hardware mais novo são quase sempre um gargalo. Quando o disco rígido está sendo usado no máximo, o desempenho total do computador parece sempre diminuir. Um disco rígido sendo usado no máximo atinge especialmente os aplicativos que gostam de mover dados. Os aplicativos que não usam o HDD ainda ficarão mais lentos, mas não serão afetados na mesma velocidade que os aplicativos que exigem o HDD.
Além disso, sugestão, se algum dos raciocínios acima não se aplicar, é porque o hardware dos seus desktops é melhor. Os computadores são complexos e todos os parâmetros importam - velocidade do ram, tamanho da memória RAM, velocidade do barramento, cache (s) da CPU, velocidade da CPU, instruções de CPU suportadas, disco rígido, velocidade do disco rígido, configuração do software, etc.