Android is an open-source software stack that includes an operating system, middleware and key applications. It consists of three components: an open-source operating system, development platform and devices that run the Android OS and applications. The Android platform is developed by Google and the Open Handset Alliance and is based on the Linux kernel.