Dla znacznej liczby programistów Javy jednym z podstawowych elementów związanych bezpośrednio z codzienną pracą jest Wirtualna Maszyna Javy (Java Virtual Machine, w skrócie JVM). Jednak pomimo oczywistości jej wpływu na rozwiązywane przez nas zagadnienia, wyjątkowo często jest ona pomijana i traktowana jedynie jako „czarne pudełko”, do którego wnętrza nie warto zaglądać. I właśnie otwarciu tego czarnego pudełka, połączonego z omówieniem jego zawartości, poświęcony jest ten artykuł.