
1990年代前半にサン・マイクロソフトシステムズ社によって開発されたプログラミング言語です。C言語に似た表記法を採用していますが、既存の言語の欠点を踏まえて一から設計された言語であり、最初からオブジェクト指向性を備えている点が大きな特徴です。インターネット普及後に成立した言語である為、強力なセキュリティ機構や豊富なネットワーク関連の機能が標準で用意されており、ネットワーク環境で利用されることを強く意識した仕様になっています。

Javaはプラットフォームを選ばない、"Write once, run anywhere"「一度(プログラムを)書けば、どこでも実行できる」をスローガンとして掲げており、以下のような特徴を持っています。
Javaで記述されたソフトウェアは多くのシステムの上で開発・コンパイルでき、同一のバイトコードを得ることができます。そのバイトコードはJava仮想マシン(JVM)を持つ全てのシステムで動作します。Microsoft Windows、Mac OS、Linux、Solaris、FreeBSD、AIX、NetWare、HP-UX、OS/2などで動作する為、組み込みシステムや携帯機器(携帯電話・PHSやPDA・スマートフォン等)のシステムから、企業の情報システムを担う大規模なサーバやスーパーコンピュータまで、非常に多くの分野で活用されている為、Javaのエンジニアは企業側に人気があり、常に技術者が不足しているのが現状です。