Android is an open source operating system based on a Linux kernel. It uses Java programming languages and allows developers to write once and deploy on multiple hardware devices. The Android architecture consists of layers including the Linux kernel, native libraries, Android runtime with Dalvik virtual machine, application framework, and applications on top. This layered structure provides core functionality, security, and enables the development of powerful applications.