Activities represent screens in an Android application. They have a lifecycle controlled by the Android system and consist of an XML layout and Java code. Key callbacks in the lifecycle include onCreate(), onStart(), onResume(), onPause(), onStop(), and onDestroy(). Data can be passed between activities using intents, and one activity can start another and receive results back.