Keep private caches consistent when several cores share memory. Trace snooping and directory protocols, including MESI-style state transitions, invalidations, ownership, and false sharing.