Az Oberon programozási nyelvet a Pascal és Modula nyelvek tervezõje, Niklaus Wirth svájci professzor fejlesztette ki 1988-ben. A nyelvet az Oberon nevû operációs rendszer hivatalos programnyelvének tervezte, így az leginkább annak igényeihez illeszkedik.
Oberon nyelv õsének, a szintén Wirth által kifejlesztett Modula tekinthetõ. Az új nyelv megteremtését a rendszer által igényelt szigorú megkötések és speciális lehetõségek tették szükségessé. Szokatlan módon a különbségek szinte egytõl egyig a Modula egyes elemeinek elhagyását jelenti. A többletet lényegében az objektumelvûség kicsit tisztább alapokra helyezése jelenti.
Az Oberon nyelvet 1993-ban Hanspeter Mössenböck linzi professzor fejlesztette tovább, így alakult ki az Oberon-2 nyelv, amely már valódi objektumorientált programozást tesz lehetõvé. A leírás elsõsorban errõl a nyelvrõl szól.