Depende muito do tipo de aplicação e do que ela faz, mas para problemas do Project Euler, a velocidade de execução dependerá em grande parte:
- Com que rapidez seu processador é executado,
- Se o código (especialmente os loops) pode residir inteiramente no cache do processador, e
- Se o algoritmo pode ser paralelizado (isto é, você pode resolver o problema usando vários núcleos de processador?)
Outros tipos de programas podem depender de outros fatores, como a velocidade do disco rígido e a velocidade da memória. As máquinas de jogos tendem a ter uma placa de vídeo melhor que a média, uma vez que os jogos dependem muito da manipulação de imagens.