When Java was developed, they tried to reach these five goals:
- Simple, object-oriented, distributed and easy to learn.
- Robust and secure.
- Independent of a given computer architecture or platform.
- Very performant.
- Possible to write an interpreter for the language.