Azure Service Principal
Authentication is the process of identifying who you are, whereas authorization is the process of determining what actions you can perform.
Note: Authorization is the second step after authentication.
To access any resource that is secured by Azure Active directory, you need a security principal.
A security principal defines the permissions and access policies, which in turn help to enable Azure Active Directory core features like authentication and authorization.
The security principal defined for an application is known as service principal.