Por que a primeira letra de uma classe Java deve ser maiúscula? [fechadas]

Por que a primeira letra de uma classe Java deve ser maiúscula? Não é possível executar um programa que contenha nomes de classes com minúsculas? Se é possível, qual a diferença?