Indkapsler og materialiserer en handling (kommando) til et objektTillader repræsentation af 'undo' information i lister af kommandoobjekter
Fremmer en løsere kobling mellem f.eks. brugergrænseflade elementer (f.eks. menuer) og den bagvedliggende applikation