Explain Content Provider in Android?

What is an Intent? Can it be used to provide data to a ContentProvider? Why or why not?

What is a ContentProvider in Android and what is it typically used for?