Pergunta de entrevista da empresa Nuclei

Explain the Internal workings of ViewModel. How do you save configuration changes? How to pass data between activity and fragment? What is the difference between intent and intent filter?