ソースコードにアクセスすることなく、任意のJavaアプリケーション、ライブラリ、アプレットをWebブラウザ上で動作するWebアプリケーションに変換できる。クライアント側でJavaのインストールは不要で、リフレクション、動的なクラスローディングなどJavaと100%の互換性を約束している。
ランタイム環境はJavaScript内のJavaSEで、ランタイムはJavaScriptファイルと.jarアーカイブで構成され、ランタイムコンポーネントを必要に応じて動的にダウンロードすることで容量を最小に抑えることができるとしている。