language that C++ and pitched at a slightly higher level but not much which aims for platform indepenance via two mechanisms:
1. Compiling into code to run on a virtual machine rather than any real ones.
2. Including much more useful functionality in the standard library (such as a GUI toolkit) which means that many more things are done in a standard way.