Una posible respuesta seria que el lenguaje de Java contiene diversas clases y una inmensidad de elementos a nivel interno es decir en su codigo fuente base, teniendo diversas clases que utilicen varias interfaces y otros elementos, similar a nuestros proyectos propios segun el proposito. Pero Java lo hace para que diversos desarrolladores puedan trabajar de la mejor manera.