Expanding Balaji's answer, I will add a few things:
For beginners, there may be several entry points to the application. Suppose our application has two actions for simplicity.
You can store the <intent-filter> in both actions and contain the MAIN as well as the LAUNCHER in it. This would create two application launchers - and two identical application icons could be physically seen in your application. You click on one icon and it will start one of the actions. You press another and it will start another action.
However, if you drop the MAIN or LAUNCHER from the second action, there will be only one physical trigger for the application that launches the first action.
Having said that, the MAIN in action is used to say that when the application starts, it will start from that very action.
source share