Reactive Cocoa is an Objective-C framework that treats streams of values as signals that can be combined, transformed, and manipulated. It is based on the concept of functional reactive programming and provides signals to represent user interface elements and other values that change over time. This allows UI updates and other behaviors to be modeled as signals that can be combined declaratively.