This document contains slides from a presentation by Ivan Krylov from Azul Systems about understanding Java garbage collection. The presentation introduces Ivan and provides an agenda that includes discussing GC fundamentals and terminology, classifying different types of collectors, and explaining why stop-the-world garbage collection can be a problem. It also briefly discusses the C4 collector as a solution to stop-the-world garbage collection pauses.