Javaはクラスベースのオブジェクト指向プログラミング言語。 Javaプログラムの実行環境と開発環境は、Javaプラットフォームと呼ばれる。 異なったオペレーティングシステム上で、同一のJavaプログラムが実行可能で プラットフォームに依存しない。これは、JavaVM(Java仮想マシーン)が ハードウェアにネイティブなソフトウェアであり、中間言語である バイトコードを解釈する事による。