This document provides an overview of ReactiveCocoa, a framework for functional reactive programming (FRP) in iOS and OSX. It discusses the core concepts in FRP like signals that send values over time, and how functions can transform signal values without side effects. ReactiveCocoa uses signals as the primary data source, and provides methods like map, filter and reduce to transform signal values in a functional way. It also explains how bindings in ReactiveCocoa can link properties to signal values to update the UI automatically. The document compares MVC and MVVM patterns, and provides a code example of using ReactiveCocoa signals and bindings in a view model.