Notifications allow apps to display messages and alerts outside of the app's UI. They can be created programmatically or defined using XML. Notifications are displayed in the notification shade and allow users to see updates from apps without having to open them.