1. An Intent is used to communicate between components in Android and can be explicit or implicit. It contains an action, data, and optional extras.
2. An Activity provides a visual user interface and is started using an Intent. Each Activity has a lifecycle that must be managed by the developer.
3. The system uses Intent filters declared in the manifest to match Activities to Intents and start the correct Activity.