Java programs can typically be run on any Java Virtual Machine.
 The original and reference implementation Java compilers, virtual machines, and class libraries were originally released by Sun under proprietary licenses
 Unlike C++, which combines the syntax for structured, generic, and object-oriented programming, Java was built almost exclusively as an object-oriented language

