ReactiveCocoa is an Objective-C framework that uses Functional Reactive Programming principles. It provides APIs for composing and transforming streams of values over time. ReactiveCocoa defines streams as RACSignals (push-based) or RACSequences (pull-based) that produce events. It includes operators to manipulate streams, like map, filter, and combineLatest. This allows declarative programming by linking UI behavior to continuously updating data streams.