What is the difference amongst JVM Spec, JVM Implementation, JVM Runtime

java, jvm

Solution

JVM Spec: document describing how the JVM should behave.

JVM Implementation: an implementation of a JVM based on the JVM Spec.

JVM Runtime: an instance of a JVM implementation.

Problem

I read the following words but I like to know differences among them... JVM Spec, JVM Implementation, JVM Runtime

Original source