Oberon es un lenguaje de programación orientado a objetos y procedimental creado por Niklaus Wirth y sus colaboradores del ETHZ. Oberon puede considerarse una evolución de Modula-2 con un soporte completo de orientación a objetos. De este lenguaje y de sus antecesores hereda buena parte de la sintaxis y de la filosofía. Wirth siempre ha intentado simplificar los lenguajes sin que por ello se pierda en potencia.