1.offering complex data or files to other applications.
2.allowing users to copy complex data from one app into other apps.
3.using an SQLite database if the use is entirely within on application.
4.providing custom search suggestions using the search framework