In Android, an application needs permissions from user to use certain type of resources e.g. if your application wants to have functionality to read user's contacts, then you need permission "READ_CONTACTS" permission. Similarly in order to use internet of user's device, you need "INTERNET_PERMISSION". There is a long list of permissions which you have to include if you want to use a particular type of functionality in your application. This list is documented in Manifest.permission class.