What is a content provider?

A content provider is used to share information between Android applications.