Briefing Android Knowledge

What is the reason for using Permissions in application development?

What is the reason for using Permissions in application development?

A.
To protect data and code

B.
To create patent

C.
To make it work better

D.
Application cannot be created without permissions