Kurz erklärt
Der feste Einstiegspunkt jedes ausführbaren Java-Programms — die JVM sucht beim Start genau diese Methodensignatur, um loszulegen.
Genauer
Die exakte Signatur ist vorgeschrieben: public static void main(String[] args). static, weil die Methode ohne vorher ein Objekt zu erzeugen aufgerufen werden muss; String[] args nimmt Kommandozeilenargumente entgegen, die dem Programm beim Start übergeben wurden.