Researched by Ed Ort
Release 1.0
March 2001
What is the difference between a Java virtual machine (JVM) and a C virtual machine (CVM)?
The short answer is that CVM is a JVM. The longer answer is that CVM is a full-featured JVM designed for higher-end, emerging, next generation consumer electronic and embedded devices, that is, devices with a 32-bit processor and 2Mb+ of total memory. These devices include wireless communicators (such as devices running Symbian's EPOC OS), high-end PDAs (for example, devices running embedded Linux or Windows CE), residential gateways, automotive telematic systems, and screenphones.
CVM is distributed as part of the Connected Device Configuration (CDC). CDC is a Java 2 Platform, Micro Edition (J2ME) configuration that provides core class libraries for these higher-end, emerging, next generation consumer electronic and embedded devices.
Many thanks to member Nicolas Lorain for contributing to this answer.