Android is an open source operating system for mobile devices that uses a Linux kernel and middleware layer. It includes core applications like email, SMS, calendar, maps and a browser. Key components of Android apps include activities for user interfaces, services for background tasks, broadcast receivers to receive system announcements, and content providers to share data between apps. Apps are built using Java and communicate through intents, which are messages containing a destination and optional data.