The Android VM, Python, Java, etc. do take resources but they give back portability and if you want to support multiple devices with multiple versions of an OS or even multiple OSs, it's worth the overhead. Nokia, with one OS on one device doesn't have to worry about this. . . . Yet.