Java was developed to achieve 5 main goals. These are:
It should be simple, object-oriented, distributed and easy to learn.
It should be robust and secure.
It should be independent of a given computer architecture or platform.
It should be very performant.
It should be possible to write an interpreter for the language. The language should also support parallelism and use dynamic typing.