Android is an open source operating system developed by Google and the Open Handset Alliance. It allows device manufacturers and developers to modify and distribute the software. There is a large community of developers creating apps that extend the functionality of Android devices, primarily written in Java. By 2012 there were over 700,000 apps available on Android with over 25 billion downloads from the Google Play store.