Functional Reactive Programming (FRP)