NSNotification allows objects to communicate with each other asynchronously. Object A can post a notification, which is broadcast to the NSNotificationCenter. The Notification Center will then forward the notification to any observers, like Object B, that registered for that notification. Object B can define a selector method to handle being passed the notification. Notifications are a useful way for objects to communicate without needing direct references to each other.