Android is an open source software stack that includes an operating system, middleware, and key applications. It uses a Linux kernel and is based on the Java programming language. The latest version is Android 4.0 Ice Cream Sandwich, which combines features from previous Android versions. Android allows applications to be written using Java and includes core applications like email, SMS, maps, and a browser. It uses the Dalvik virtual machine and supports features like Bluetooth, GPS, and media playback depending on hardware.