Android Applications are Linux support and are programmed in Java. The Linux OS is the most powerful and easiest to manage of all operating systems. Android code is written using Java syntax and the core android libraries include most of the features included the core Java APIs. The Java programming language with its superior GUI development capabilities provides a good platform for Android development. Although applications use Java syntax, they are not translated by a Java compiler into Java byte-code. They are compiled by the Android compiler into Dalvik byte-code. Versions of the Android SDK are available for Windows, Mac OS, and Linux. The SDK includes an emulator for all three environments. Android applications run on a virtual machine and so there is no particular advantage in one OS over another.