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