Eine Klasse ist ein Programm, wenn es eine main-Methode entält. Die main-Methode ist statisch definiert. D.h. sie ist keine Funktion der Elemente, sondern eine Funktion der Klasse (Klassen-Methode, siehe unten).
Der main-Funktion können Argumente übergeben werden.
Zur Zeit weiter verbreitet sind die sogennanten Applets. Diese besitzen keine main-Funktion. Stattdessen werden sie als Teilprogramme von anderen Programmen (z.B.: Netscape, Appletviewer) aufgerufen.