Pojam reaktivnog programiranje označava deklarativni način programiranja orijentiran oko podatkovnih tokova i propagacije promijene. Glavne karakteristike ovakvoga načina programiranja su asinkronost, neblokirajući rad te sposobnost upravljanja povratnim pritiskom za spriječavanje preopterećenja potrošača podataka. U praksi, reaktivno je programiranje najzastupljenije u obliku korištenja skupa programskih knjižnica ReactiveXa. Glavni fokus ReactiveX knjižnica je uz asinkronost i temeljenost na događajima. Iako je primarno razvijena za .NET, danas sadrži zasebne knjižnice za većinu najzastupljenijih programskih jezika. Uz asinkronost, neblokirajući rad te upravljanje povratnim pritiskom ReactiveX uklanja brigu o sinkronizaciji, upravljanju d...