Oberon je programovací jazyk, který v roce 1986 vytvořili Niklaus Wirth a Hanspeter Mössenböck na ETH v Curychu. Jedná se o imperativní, strukturovaný programovací jazyk s jedním přiřazením.
Oberon byl navržen jako nástupce programovacího jazyka Pascal a měl podporovat správné programovací postupy pomocí čistého a jednoduchého designu jazyka. Programovací prostředí bylo rovněž navrženo tak, aby bylo jednoduché a efektivní, s důrazem na čitelnost kódu.
Jazyk byl použit v řadě komerčních i akademických projektů, včetně vývoje operačního systému Oberon.
Oberon je staticky typovaný jazyk se silnou typovou kontrolou. To znamená, že programy jsou před spuštěním kontrolovány na typové chyby a že proměnné lze použít pouze pro hodnoty správného typu.
Jazyk má jednoduchou syntaxi, která vychází z paradigmatu strukturovaného programování. Programy se skládají z modulů, což jsou kolekce procedur a funkcí.
Moduly lze importovat z jiných modulů a procedury a funkce lze volat z jiných modulů. To umožňuje vysoký stupeň opakovaného použití kódu a usnadňuje vývoj rozsáhlých programů.
Oberon je velmi efektivní jazyk a programy lze zkompilovat tak, aby běžely velmi rychle. Jazyk byl navržen pro úzkou integraci s hardwarem a byl použit v řadě vestavných systémů.
Oberon je velmi přenosný jazyk a lze jej snadno přenášet na nové platformy. Jazyk byl přenesen na řadu různých architektur, včetně architektury ARM.
Oberon je velmi flexibilní jazyk a umožňuje vysokou míru přizpůsobení uživateli. Jazyk lze rozšiřovat o nové moduly a do stávajících modulů lze přidávat nové funkce.
Jazyk Oberon je velmi spolehlivý a programy napsané v něm obsahují méně chyb než programy napsané v jiných jazycích. Jazyk byl použit v řadě kritických aplikací, včetně systémů řízení letového provozu.