 Hello everybody, my name is Satyam. I have been working on compilers, debuggers and performance tools for the last 15 years. The last one and a half year I have been working on a performance tool for Android. During this time, I learnt about Dalvik VM and it is pretty interesting and I want to share some of this with you guys. As many of you know, Dalvik VM is the one that is responsible to run your apps on Android. When we write our apps, we generally don't care about how it really works. Well, it is probably not something that is really different. It is just like JVM. It loads the bytecode, inputs them and runs on the hardware. And sometimes it does just in time compilation of those interpreted bytecodes on the hardware. And it also does memory management too. However, it works a little differently than the normal JVM. It is supposed to work in a kind of constrained environment which has less memory, which needs to run on low-power CPUs as well as less battery. In this talk, I will discuss some of the interesting workings of the Dalvik VM and I will add some of the differences. This will just not be interesting to learn about Dalvik, but you will be able to understand why something behave as the behave. Please join me in my Dalvik session at .com.