Android is an operating system for smartphones and tablets created by Google. Developers write Android applications in Java and can distribute apps through Google Play or other app stores. The document discusses advantages like easy access to apps, disadvantages like lack of documentation, and how to start programming Android apps using the Android SDK and Eclipse IDE. It also covers key Android programming concepts like activities, intents, views, fragments and using XML layouts to define user interfaces.