Android is an open-source software platform for mobile devices based on the Linux kernel. It allows developers to write managed code using Java/Kotlin and includes key software components like integrated browser, SQLite database, media support and the Dalvik virtual machine. The Android software stack consists of applications, an application framework, libraries and the Linux kernel. Developers use the Android SDK, Eclipse IDE and emulator to build Android applications.