An extension of the CLU language, utilizing most of the same syntax and semantics, designed to support the creation of distributed programs, by encapsulating related procedures within objects called guardians, and by supporting atomic operations called actions.