Dalvik es la máquina virtual que utiliza la plataforma para dispositivos móviles Android.
La Máquina Virtual Dalvik (DVM) permite ejecutar aplicaciones programadas en Java.
DVM sacrifica la portabilidad que caracteriza a Java para poder crear aplicaciones con un mejor rendimiento y menor consumo de energía, estas dos características son extremadamente importantes en dispositivos móviles, debido a que la capacidad de las baterías en estos dispositivos es limitada.
A menudo Dalvik es nombrada como una máquina virtual Java, pero esto no es estrictamente correcto, ya que el bytecode con el que opera no es Java bytecode.
[2] Desde la versión 5.0 del sistema operativo Android (Lollipop), Dalvik fue sustituida por ART.