 The extensions aim at implementing active objects as expressions for parallelism.Compared to its predecessors, Oberon and Oberon-2, Active Oberon adds objects (with object-centered access protection and local activity control), system-guarded assertions, preemptive priority scheduling and a changed syntax for methods (aka type-bound procedures in the Oberon terminology).Objects may be "active", which means that they may be threads or processes.