This document provides an overview of the Android permission system. It discusses how Android uses a permission model to control access to system resources and protect user privacy and security. Permissions are categorized as normal, dangerous, or signature/system level. The document outlines how permissions are declared in manifest files and enforced at both install-time and runtime via checks by the package manager. It also describes how permissions relate to application sandboxing using Linux users and groups, and how they are checked for various app components like activities, services, and broadcasts.