The Java is an objects-oriented programming language, platform-independent. The independence is achieved by the fact that the Java programs are compiling into standard intermediate code being interpreted by a virtual Java machine. It's used to write applets executed on the client side.