¿Por qué debería ser mayúscula la primera letra de una clase de Java? [cerrado]

¿Por qué debería ser mayúscula la primera letra de una clase de Java? ¿No es posible ejecutar un programa que contenga nombres de clase en mayúsculas? Si es posible, ¿cuál es la diferencia?