What is Dalvik Virtual Machine?
Dalvik virtual machine or DVM is an android virtual machine which is targeted to use the lower powered devices which are low on memory and have low processing power such as mobile phones.
Dalvic is developed by Dan Bornstein.
A Dalvik virtual machine usually converts a class file into .dex file. it may convert multiple class files into a single dex file.
the below figure illustrates how DVM works. it works with the JVM since in android we have java files which need to be compiled first in order to get the bytecode for that file.