Used to inspect changes in objects and DOM nodes. Acts somewhat similar to the Subject/Observer pattern.