En arbeidsenhet innkapsler ett eller flere kodelager og en liste over handlinger som skal utføres som er nødvendige for vellykket implementering av en selvstendig og konsistent dataendring. En arbeidsenhet er også ansvarlig for å håndtere samtidighetsspørsmål, og kan brukes til transaksjoner og stabilitetsmønstre.