Android is an open source operating system developed by Google and the Open Handset Alliance. It is based on the Linux kernel and allows developers to write programs using the Java programming language. The Android software stack consists of applications, application framework, libraries/runtime, and the Linux kernel layers. Major versions of Android include 1.0, 1.5, 2.0-2.3, 3.0-3.2, 4.0-4.4 and 5.0. Android's market share for smartphones continues to grow each year and it is now the world's most popular operating system for mobile devices.