A class (Intent) that contains several fields describing what a caller would like to do. The
caller sends this intent to Android’s intent resolver, which looks through the intent filters
of all applications to find the activity most suited to handle this intent. Intent fields include
the desired action, a category, a data string, the MIME type of the data, a handling class,
and other restrictions.