Android is a software stack that includes an operating system and applications for mobile devices. It is based on the Linux kernel and was developed by the Open Handset Alliance, including Google. Android supports a variety of hardware platforms and provides features like storage, messaging, a web browser, media support, Bluetooth, and more. Developers can create Android applications using the Android SDK and Eclipse IDE, targeting the Dalvik virtual machine. The SDK includes tools, libraries, and sample code needed to build Android apps.