Indeed, this is true most of the time. In recent days, though, Android is deployed to x86 devices in the form of Google TV, and the rate of evolution of the mobile arena does not elude to a clear architecture leader. The VM leaves the arch out of the equation so acrh innovation can happen without sacrificing compatibility. Yes, code is indeed very portable often rendering VMs unecessary, of course....