柔然とは東胡の苗裔で、姓は郁久閭氏という。神元帝（在位：220年 - 277年）の末、字を木骨閭（郁久閭氏の語源）という者が拓跋部の騎卒となる。穆帝（在位：308年 - 316年）の時、木骨閭は拓跋部を脱し、紇突隣部に依拠。木骨閭が死ぬと、子の車鹿会は部族名を「柔然」と号し、ふたたび拓跋部に服属した。車鹿会は部帥となり、毎年馬畜・貂豽皮を献上した。車鹿会が死ぬと子の吐奴傀が立ち、吐奴傀が死ぬと子の跋提が立ち、跋提が死ぬと子の地粟袁が立った。
Oberon系統の言語開発は継続している。Oberon-2をさらに発展させたのが Component Pascal で、チューリッヒ工科大学からスピンオフしたオベロン・マイクロシステムズやクイーンズランド工科大学がサポートしている。他にも特定分野向けにOberonの精神を受け継いだ言語として、LagoonaやObliqがある。チューリッヒ工科大学にて、.NET環境向けに Zonnon という新言語が開発されている。Oberonの特徴を引き継ぎつつ、Pascalから一部機能を復活させたものだが、文法は異なる。動的オブジェクト、演算子オーバーロード、例外処理などの機能が追加されている。.NET向けに Microsoft Visual Studio のプラグインとして処理系を使用することができる。Oberon-Vは数値解析向けにOberonを拡張した言語で、特にベクタープロセッサやパイプラインアーキテクチャのスーパーコンピュータでの利用を意図している。元々は小セネカにちなみ Seneca と呼ばれていた。
Active Oberon はOberonの別の拡張版で、オブジェクト指向を取り入れ（オブジェクト単位のアクセス制限など）、表明、プリエンプティブな優先度付きスケジューリング、メソッドの文法の若干の変更などがなされている。オブジェクトはスレッドまたはプロセスとして機能させることもできる。対応するOSはA2またはBluebottleと呼ばれる。
ヴィルトが2007年に定義したのがOberon-07である。Oberon-2ではなく本来のOberonに基づいており、2011年に仕様が改訂されている。主な変更点は、数値型の明示的変換関数（FLOOR、FLTなど）を必ず使うようにした点、LOOP文とEXIT文を排除した点、WHILE文が拡張された点、RETURN文が関数の最後にのみ存在するようにした点、インポートされた変数や構造のある引数がリードオンリーとなった点、配列をCOPY文を使わずに代入できるようになった点などである。コンパイラの実装としては、32ビットWindows版 Oberon-07M、32ビットARM版、Cortex-M3マイクロコントローラ版、ヴィルトが設計したRISCプロセッサを Xilinx FPGA Spartan-3 ボードに実装したもので動作する版がある。
1991年に一部改訂を行い、オブジェクト指向を取り入れFOR文を復活させたものがOberon-2であり、現在最も一般的実装となっている。Native Oberon と呼ばれるOSを含めた実装はPC上で動作する。.NET向けに若干の拡張を加えたバージョンもチューリッヒ工科大学で開発されている。チューリッヒ工科大学が保守しているOberon-2コンパイラとしては、Windows版、Linux版、OS X 版がある。他にもAtari TOSやAmigaOSといった各種OSで動作するバージョンがある。イギリスのマンチェスター大学の Stephen J Bevan は、LexとYaccでヴィルトらの仕様に基づいたOberon-2の字句解析器と構文解析器を作成した。最新バージョンは1.4である。
プロシージャの引数に関して2つのモードが可能である。値渡し（Call by value）では引数に式を使用でき、式を評価した結果の値がプロシージャに渡される。参照渡し（Call by reference）では変数を渡すことだけが許されるので、その変数の値はプロシージャ内で変更される可能性がある。参照渡しにする場合、プロシージャの定義で引数に VAR という予約語を付与する。
グローバル変数、型、定数、プロシージャはデフォルトでは宣言しているモジュール内でのみ可視である。Visibility Flag をつけることで他のモジュールからも見えるようにできる。Visibility Flag とは例えばリードライト許可の場合アスタリスク(*)である。フラグをうっかり忘れた場合の安全を考慮してデフォルトが選ばれている。ローカル変数、型、定数、プロシージャは常に宣言しているプロシージャ内でのみ可視である。
Oberon は安全性を指向した言語である。配列境界チェック、ガベージコレクション、強い型チェックなどの機能がある。これらはロジックのバグを早期に発見することを目的としており、プログラム実行時に顕在するバグの数を劇的に減少させる。しかし、他の言語がバグ削減を目的として採用している機能が実装されていない（例えば、enum型、プログラマ指定の整数範囲型）。結果として数式的部分に関してはプログラマが注意しなければならない。
Native Oberon はx86ベースのPC上で動作するOberonである。ハードウェアに対する要求仕様が小さい（Pentium 133MHz、ハードディスクは100MB、表示は1024×768ピクセル、オプションでスリーコム製ネットワークカード）。フロッピーディスク1枚で基本システムを動作させることが可能で、追加のソフトウェアはネットワーク経由でインストールできる。Native Oberon もシステム全体がOberon言語で書かれている。
繁殖地では開けた草原に生息し、越冬地では河川、湖沼、池などに生息する。越冬地では数羽から十数羽の群れを形成するが、数十羽の群れを形成することもある。食性は植物食傾向の強い雑食で、種子、プランクトン、昆虫、軟体動物、魚類などを食べる。属内では動物食傾向が強く、カイアシ類、ワムシなどの動物食を食べる比率が30%以上に達することもある。水面に嘴をつけて水ごと食物を吸い込み、嘴で食物だけを濾し取り水だけを吐き出して採食を行う。繁殖形態は卵生。5-7月に水辺にある草本の丈が短い草原に、枯れ草などを組み合わせた直径20-30センチメートルに達する巣をメスが作る。7-14個の卵を産む。メスのみが抱卵し、抱卵期間は22-28日。雛は孵化してから40-45日で飛翔できるようになり独立する。生後1年で性成熟する。