Android is an open source software stack that includes an operating system, middleware, and key applications built around the Linux kernel. The Android platform was developed by Google along with the Open Handset Alliance, a consortium of technology and mobile companies. The Android architecture consists of Java applications running on a custom virtual machine called Dalvik, with native code libraries for hardware-specific operations, and a set of core applications.