Presentation slides from 19th of May 2014. Functional Reactive Programming is about moving away from traditional state management with variables and using streams of data instead. The streams can be composed and distilled in any way imaginable, allowing for a truly dynamic system. However, despite the inherent beauty of the approach, it is not a bed of roses but requires an update to the entire way of seeing software as a system.