Pregunta de entrevista de 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?