Android is an open-source software stack that includes an operating system, middleware and key applications for mobile devices. It was developed by Google and uses the Linux kernel. The Android platform allows developers to write applications that are distributed through the Android Market or on a developer's own website. Applications are written in Java and run on the Dalvik virtual machine.