1. What is a coroutine? Is a coroutine controlled by the system or by the user? 2. If two API requests are triggered at the same time and handled with coroutines, how can you ensure that their responses are received concurrently or in parallel? 3. What are launch, Flow, and StateFlow, and how do they differ? 4. What is LaunchedEffect in Jetpack Compose, and when should it be used? 5. How do you integrate a custom XML view inside a Jetpack Compose UI? 6. What is Clean Architecture? 7. What is the MVI architecture pattern? 8. If a user triggers a large number of requests within a short period of time, how do you handle or throttle these requests?