Android is an open source operating system designed for mobile devices based on the Linux kernel. It is led by Google and owned by the Open Handset Alliance. Android provides developers with tools and libraries to create rich applications and allows for customization. The Android software stack includes the Dalvik virtual machine, resources like images and XML files, and optionally native code libraries. Key building blocks of Android apps include Activities for screens, Intents for moving between screens, Services for background processes, and ContentProviders for sharing data.