Android is an open source operating system developed by Google that is based on the Linux kernel. It uses Java applications and libraries along with a customized Dalvik virtual machine. The Android architecture consists of the Linux kernel, native libraries for system functionality, the Android runtime environment including Dalvik VM and core libraries, and applications that can access data through the application framework.