What is an Intent in android

An Intent is an "intention" to perform an action; in other words,

a messaging object you can use to request an action from another app component
An Intent is basically a message to say you did or want something to happen. Depending on the intent, apps or the OS might be listening for it and will react accordingly. Think of it as a blast email to a bunch of friends, in which you tell your friend John to do something, or to friends who can do X ("intent filters"), to do X. The other folks will ignore the email, but John (or friends who can do X) will react to it.

To listen for an broadcast intent (like the phone ringing, or an SMS is received), you implement a broadcast receiver, which will be passed the intent. To declare that you can handle another's app intent like "take picture", you declare an intent filter in your app's manifest file.

Android supports two type Intent
1.explicit
2.implicit

Explicit intent 
Android Explicit intent specifies the component to be invoked from activity. In other words, we can call another activity in android by explicit intent.
For example:
Intent i = new Intent(getApplicationContext(), ActivityTwo.class);
startActivity(i);

Implicit Intent
Implicit Intent doesn't specifiy the component. In such case, intent provides information of available components provided by the system that is to be invoked.

For example, you may write the following code to view the webpage.

Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.android4point.blogspot.in"));
startActivity(intent);