Tanım: Gerçek makinelerin üstüne kurulan ve Java bytecode'u (derlenmiş java kodu) çalıştıran sanal makine (virtual machine). Bellek yönetimi, çöp toplama, sınıfların yüklenmesi, çalışma zamanı optimizasyonu gibi süreçleri yönetir
Tanım: Java sınıflarını JVM belleğine yükleyen, sınıf bağımlılıklarını çözen ve program çalışırken sınıfları başlatan JVM bileşeni. Java'da sınıflar çalışma anında dinamik olarak yüklenirler.
Tanım: Object sınıfı ve rt.jar içindeki temel sınıfları yüklenen başlangıç aşamasında yükleyen classloader.
Tanım: JDK nın ek (extention) Java sınıflarını yükleyen classloader. Java 9 öncesi Extension ClassLoader iken 9 ve sonrasında Platform Class Loader adı verilmiştir.
Tanım: Uygulamanın ve uygulamanın classpath (cp) ile belirttiği sınıfları yükleyen loader.