Android is an open source operating system for mobile devices that is growing rapidly. It allows developers to easily create applications and includes features like an integrated browser, media support, and access to device hardware. The Android software stack includes the Linux kernel, libraries, a custom virtual machine called Dalvik, and application framework. This framework provides reusable components and APIs for application development.