Android is an open source operating system created by Google for use on mobile devices. It is Linux-based and allows for app development in Java and C/C++. Key versions included Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop and Marshmallow. Each version introduced new features, interface changes and performance improvements while maintaining compatibility. Android provides customization, application access, automatic backup of contacts and is optimized for mobile use. Developers can create apps using Java in the Android SDK.