The Java platform was urbanized at Sun in the early 1990s with the objective of permitting programs to function apart from of the device they were used on, sparking the slogan "Write once, run anywhere" (WORA). While this intention has not been completely achieved (prompting the riposte "Write once, debug everywhere"), Java is regarded as being mainly hardware- and operating system-independent.
Java was primarily promoted as a platform for client-side applets running within web browsers. This positioning was never very booming. While browser-based applications have had substantial success in displacing standalone applications on the desktop, in 2006 they were not time and again implemented as Java applets. The platform has been more doing well on the server side of the Internet.
The platform contains three major parts, the Java programming language, the Java Virtual Machine (JVM), and numerous Java Application Programming Interfaces (APIs). The design of the Java platform is managed by the vendor and user community throughout the Java Community Process (JCP).