MHEG-5
MHEG-5 はオブジェクト指向/宣言型プログラミング言語であり、テキスト、画像、動画の提示方法を記述するのに使われる。MHEG-5 アプリケーションは、複数の「シーン; scene」から成り、ユーザーはシーン間を移動するような形となる。それぞれのシーンは、表示すべきテキストやグラフィックの要素のリストと事前定義されたイベントへの反応として実行すべき手続きコードから構成される。イベントとしては、キーの押下、タイマのタイムアウト、コンテンツのメモリへのロード完了などがある。コードは「基本動作; elementary actions」を要素とする。基本動作としては、テキストオブジェクトで表示されるテキストを変更する動作、ビデオクリップの再生を開始する動作などがある。
MHEG-5 には、アプリケーション開発者が利用可能なクラス階層が存在する。オブジェクト指向プログラミング言語とは異なり、新たなクラスを定義することはできない。標準では、MHEG アプリケーション表現を2種類定義している。1つはテキスト表現であり、もう1つは ASN.1 による表現である。アプリケーションは通常、テキスト表現で書かれ、MHEGエンジンによって ASN.1 に符号化される。
MHEG-5 は、双方向番組サービスなどのプログラミングに向いている。