Android is a stack of
software for mobile devices which has Operating System,
middleware and some key applications. The
application executes within its own process and its own instance of Dalvik
Virtual Machine. Many Virtual Machines run efficiently by a DVM device. DVM executes Java languages byte code which later
transforms into .dex format files.