Authentication (AuthN) verifies "who you are" - confirming the identity of a user, system, or entity. Authorization (AuthZ) determines "what you can do" - deciding what resources or actions an authenticated entity is permitted to access.
Key differences:
Authentication happens first and establishes identity
Authorization happens after authentication and grants permissions
Authentication is binary (you are or aren't who you claim to be)
Authorization is granular (different levels of access to different resources)
Real-world analogy: Think of entering a secure building:
Authentication: Showing your ID badge at the entrance to prove your identity
Authorization: The badge determines which floors, rooms, and systems you can access
Rewriting in plainer words…
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.