FRP é uma abordagem de programação funcional reativa onde o programa é expresso como uma reação baseada no fluxo de dados. Foi idealizado em 1997 e geralmente é implementado através de bibliotecas. FRP foca na construção de aplicações assíncronas de forma elegante, sendo aplicado em áreas como robótica, interface de usuário e um exemplo prático é um player de vídeo com suporte a legendas.