The JVM (Java Virtual Machine) runs Java bytecode, the JRE (Java Runtime Environment) provides libraries and resources to run Java applications, and the JDK (Java Development Kit) includes tools for developing Java applications.