Javaアプレット
登場時には画期的であった、以下のような特徴がある。
ほぼ完全なJavaの環境であり、オブジェクト指向プログラミングで、高機能なアプリケーションを作成できる。実際にJPEG2000デコーダーやSSHクライアント等の、通常はC言語などで書かれるような高度なアプリケーションも存在する。
HTML内に埋め込むことにより、シームレスに高機能デスクトップ・アプリケーションの配布が可能であり、アプリケーションの配布コストを低減できる。
サンドボックスと呼ばれる強力なセキュリティー機構を持つため、インターネットでのアプリケーション配布が可能である。
ポータブルなクロスプラットフォーム環境である。同一の配布ファイルで、Windows、Mac OS、Linux等の処理系でアプリケーションを動作させることができる。
終盤においても以下の欠点があり、利用上の問題点となるときがあった。
Javaが得意としない動画やベクター描画の処理は、必然的にJavaアプレットでも得意とされない。統合開発環境でのこれらの処理の記述サポートが貧弱であった。
Java言語で書かれるので、専門的なプログラマー以外には難易度が高いとされる。この点を補うためにJavaFXが登場しているが、認知度が高いとは言えなかった。
ブラウザーにインストールされていないことがあった。Web Browser Plugin Market Share / Global UsageによればブラウザーのJava VMのインストール率は80%前後であり、同種の機能を持つAdobe Flashの95%超には及ばない。