STDIN e o comando do programa (incluindo argumentos) são coisas completamente diferentes. STDIN é um arquivo do qual o programa pode ler. Pode ser conectado a um terminal, um arquivo de disco, um dispositivo, um soquete, etc. O comando do programa é simplesmente um conjunto de seqüências de caracteres, o primeiro dos quais é o nome do programa. Eles são passados como argumentos para a função main()
do programa.