File and protocol associations allow an app to automatically launch when a user opens a particular file type or URI from another app. Apps can register for file types and URI protocols, and will launch when those file types or URIs are opened. When multiple apps support the same association, the user can select which app to use. Associations enable apps to handle actions like opening email attachments or URIs sent from other apps.