Virtual Machine (JVM) • The first Android vm was called Dalvik. It had some problems. • Nowadays, they run on a virtual machine called the Android Runtime (ART) ◦ Remember when Oracle sued Google of Patent/Copyright infringement? • ART makes certain affordances and optimizations for Android platform features and is actually quite different from the desktop JVM. • For example: ◦ JVM is a stack based architecture. ART is register based. ◦ ART can elect to ahead-of-time compile an app at device install time.