As duas principais razões para executar um programa diretamente sem chamar o shell são:
- Desempenho: a maioria dos programas que você chamaria de seu programa em C provavelmente é muito menor que o shell, o que os faz começar muito mais rapidamente.
- Controle de ambiente: lidar com uma camada adicional de variáveis de ambiente para lidar pode ser mais complexo para configurar e solucionar problemas.