Modula-2をベースに開発されたオブジェクト指向言語。型の継承やアクセスレベル設定などの機能を持つ。なお、インターフェイス部分の独立定義は無くなり、実装からインターフェイスモジュールが生成できるようにされた。
Modula-2開発者であるNiklaus Wirth(ニクラウス・ヴィルト)教授が開発した。