Javaとは、Sun MicroSystems社が開発したプログラミング言語のことである。C言語に似た表記法を採用しているが、既存の言語の欠点を踏まえつつ設計された言語であるため、最初からオブジェクト指向性を備えている。
Javaの大きな特徴の1つに、環境に依存しない点が挙げられる。特定のOSやマイクロプロセッサに依存せず、どのようなプラットフォームでも動作する。しかし、逆に言えば汎用的な機能を持つことしかできず、そのプラットフォーム固有の機能は利用できない。これは、実行時には仮想マシンと呼ばれるソフトウェアによって、実行するプラットフォームに対応した形式に変換され実行されるからである。