Fiz uma analogia entre instânciar objetos com instalar programas no hd do computador.
Ao instalar um programa (que seria a Classe Programa.exe), você está dando um comando para aquele instalador criar um objeto no HD do seu computador (memória). Ao concluir a instalação, o programa cria um atalho.exe e joga na área de trabalho. Pois bem, este atalho é a variável que faz uma referência ao ProgramaInstalado.exe que está no seu hd!
Ficaria assim:
Classe Programa;
Programa atalho = new Programa.exe(); Você acabou de instalar um programa no seu pc e jogar um atalho na área de trabalho. Você pode criar outros atalhos e jogar um no menu iniciar e outro na área de trabalho, mas continuará sendo apenas uma referência para o arquivo que está instalado no seu hd.
** Este pensamento está correto?**