The design requirements of the Java TM programming language are driven by the nature of the computing environments in which software must be deployed.
www.oracle.com