Android is an open source, Linux-based operating system for mobile devices. It uses Java for application development and compiles code into bytecode that runs on a virtual machine. The Android SDK provides tools for developers to create Android applications, such as required libraries, an emulator, and documentation.