The persistence context is an EntityManager's first-level cache: it keeps managed entities, guarantees a single instance per identifier, and detects modifications (dirty checking), which are written at flush or commit. A detached entity is no longer tracked.