Bom, por partes:
Quando se executa um arquivo é java, você pode passar argumentos na hora da execução, usando como exemplo esse código:
Caso você execute no prompt de comando: 
java Teste carro bola
A JVM irá executar o arquivo Teste.class e irá guardar na array de String args as palavras carro e bola, (perceba que o método main ele pede uma array de Strings comumente declarada como args. Dependendo do objetivo isso pode ter varias utilidades a nível de execução.
A segunda parte, a do for: nada mais é do que uma forma de você percorrer por toda a array args e armazenar essa informação em outra variável para que ela possa ser exibida corretamente.
Nesse caso ele cria uma nova variável chamada argumento será terá seu escopo exclusivo para esse for.
Quando eu chamo o System.out.println(argumento); ele ira me retornar todos os valores que estão na array args e o resultado seria:
carro
bola
Utilizando o for dessa forma, você pode percorrer por todos os dados de um Array.
Espero que a duvida se encaixe em uma dessa explicações.