Não é realmente uma contradição. Pense no seu próprio dia. Você tem uma tremenda capacidade de conseguir trabalho e, às vezes, não tem tempo suficiente para fazer tudo porque tem muitas tarefas ou prazos simultâneos ... Então, nos outros dias, você fica sentado sem realizar muita coisa.
De uma maneira muito similar, nossos computadores tendem a gastar muito tempo esperando por nós. Mesmo assim, como programadores, tentamos manter nosso código otimizado não apenas para que possa executar rapidamente e produzir resultados o mais rápido possível, mas também otimizar os recursos do sistema. Dessa forma, se for um "dia agitado", estamos tentando evitar contribuir para "contenção" (demandas simultâneas dos mesmos recursos de hardware) no sistema.
Para um exemplo de tecnologias tornadas possíveis por essa situação interessante, dê uma olhada nos produtos de virtualização modernos. A razão pela qual podemos rodar 10 ou 20 máquinas virtuais simultaneamente em um processador dual ou quad core com apenas 4 ou 8 GB de RAM é que todos esses sistemas não estão tentando usar muita memória e tempo de processador simultaneamente. (É claro que você precisa obter hardware robusto ou selecionar criteriosamente quais sistemas serão virtualizados no mesmo host ou se criará problemas de contenção!)