JDK vs JRE vs JVM: Everything You Think You Know Is Wrong

Most Java tutorials draw you three nested boxes — JVM inside JRE inside JDK — slap some labels on them, and call it explained.