A period during which every application thread is halted so that the collector can work on a heap that does not change under its feet.
Pauses are what users feel as latency: a request that arrives during a pause waits for the whole pause. A log line such as Pause Young (Normal) (G1 Evacuation Pause) 24M to 4M (256M) 3.2ms gives the cause, the heap before and after the collection, the committed heap size and the duration.
Not all collection work is a pause. Modern collectors (G1, ZGC, Shenandoah) do most of the marking concurrently and keep the stop-the-world phases short, but some work always needs one: starting and ending a marking cycle, evacuating live objects in G1, or a fallback full collection. The length of a pause grows with the amount of live data to copy or scan, not with the amount of garbage; ZGC and Shenandoah are the exception, their pauses are almost independent of the heap size.
GC Doctor charts every pause over time and reports the longest one, the 99th percentile and the share of time spent paused.
Official documentation: JEP 271: Unified GC Logging