Java™ プログラミング言語は、同時処理が可能で、強く型付けされるという特徴を備え、クラスをベースとした、汎用のオブジェクト指向言語です。通常は、Java 仮想マシン仕様で定義されたバイトコード命令セットおよびバイナリ形式にコンパイルされます。