Propósito principal de SwingUtilities invokeLater

Tengo este fragmento de código

import javax.swing.SwingUtilities;

public class Client1 {

    public static void main( String[] args ) {

        SwingUtilities.invokeLater( new Runnable() {
            public void run() {
                //new MyWindow( "Bayog" );
                new MyWindowV2( "Bayog" );
            }
        } );   
    }
}

¿Cuál es la diferencia si no voy a usar SwingUtilities?

Respuestas a la pregunta(1)

Su respuesta a la pregunta