Qual é o objetivo de String [] args em Java?

Sempre que você declara o método principal em uma classe, sempre precisa fazer umString matriz chamada "args". Qual é o objetivo? A menos que eu viva debaixo de uma rocha, os agrumentos de linha de comando em Java quase não são mais usados. E quando eu tento executar isso ...

//this program won't compile
public class SomeClass {
    public static void main(){
        System.out.println("This text will never be displayed :(");
    }
}

A saída mostra isso em texto vermelho:

Erro: método principal não encontrado na classe SomeClass, defina o método principal como:
Public static void main (String [] args)

I, o novato programador Java, agradeceria muito se alguém me dissesse por que érequerido para inserir esse parâmetro em um método principa

questionAnswers(7)

yourAnswerToTheQuestion