Android is an open source operating system developed by Google and the Open Handset Alliance. It uses a Linux kernel with Java applications running in a Dalvik virtual machine. The Android architecture includes libraries and APIs for application developers as well as core applications. Developers can create Android apps using Java in the Eclipse IDE along with the Android SDK. While Android offers an open development platform, security and lack of control by Google are potential disadvantages.