Question: why we need dvm in android?
Answer: You need DVM to maintain the running state of each process(each app). Why android needs a virtual machine is on the basis that Google engineered Android API to vastly use a Java interface. Java itself is usually run on a virtual machine.