Android is an open source software platform and operating system for mobile devices based on the Linux kernel. It was developed by Android Inc which was purchased by Google in 2005. The Android environment requires Java, the Android SDK, an IDE like Eclipse, and the Android Development Tools plugin. Key Android application components include Activities, Services, Broadcast Receivers, and Content Providers. Intents allow communication between components and can be explicit, specifying a component class, or implicit, specifying an action.