Programų srautinis perdavimas yra programinės įrangos platinimo sistema pagal pareikalavimą. Naudodami programų srautinį perdavimą, vartotojai gauna tik tas programas, kurių prašo pagrindinio serverio. Be to, klientams suteikiama tik ta programos dalis, kurios jiems reikia norint paleisti programinę įrangą ir naudotis pagrindinėmis jos funkcijomis. Tai atlaisvina didžiulius išteklius galutiniam vartotojui ir leidžia sklandžiau naudotis vartotoju.
Programų srautinis perdavimas veikia išsaugant programinę įrangą centriniame serveryje. Programinė įranga yra supakuota centriniame serveryje į informacijos blokus. Jie vadinami pradiniais blokais, nuspėjamaisiais blokais ir paklausos blokais. Pradiniai blokai siunčiami vartotojui, kai paleidžiama programinė įranga. Šie blokai inicijuoja programą ir paleidžia būtiniausius komponentus.
Nuspėjamieji blokai siunčiami po to, kai pateikiami pradiniai blokai. Šie blokai yra būtini programai uždaryti. Galiausiai, paklausos blokai yra programinės įrangos komponentai, kuriuos vartotojas gali paprašyti naudoti dirbdamas su programine įranga. Paklausos blokai siunčiami tik paprašius.
Programų srautinis perdavimas yra įdomus daugeliui įmonių, nes sistema gali sutaupyti išlaidų. Nemažai pinigų galima sutaupyti įsigijus brangią programinės įrangos licenciją. Įmonės turi įsigyti tik tiek licencijų, kad galėtų atlikti savo dabartines užduotis.
Programinės įrangos atnaujinimas yra lengvesnis ir ekonomiškesnis naudojant programų srautinį perdavimą. Užuot diegusios naujinimus keliuose įrenginiuose, naudodamos programų srautinį perdavimą, įmonės tiesiog gali paprašyti atnaujintos programinės įrangos versijos, kad ji būtų transliuojama į kiekvieną tinklo įrenginį, kuriam to reikia. Skirtingai nuo žiniatinklio programų, į įrenginį srautiniu būdu perduodama programinė įranga gali būti naudojama ir prisijungus, ir neprisijungus.
Programų virtualizavimas paprastai derinamas su programų srautiniu perdavimu, todėl programinė įranga nėra įdiegta įprasta prasme. Programų virtualizavimas leidžia paleisti programinę įrangą neįdiegus jos įrenginyje ir tiesiogiai nebendraujant su originalia operacine sistema, kuriai ji buvo sukurta. Tai sumažina galimybę susidurti su programinės įrangos suderinamumo problemomis ir sumažina sistemos išteklių naštą. Tai taip pat užtikrina didesnį saugumą galutiniam vartotojui, nes neleidžia programinei įrangai manipuliuoti operacinės sistemos programine įranga.
Įmonės patiria didelių išlaidų tvarkydamos savo duomenis ir tinklus. Programų srautinis perdavimas yra įrankis, leidžiantis sumažinti išlaidas, taupyti išteklius ir užtikrinti geresnę vartotojo patirtį. Jo technologija jau egzistuoja ir toliau tobulinama. Kadangi programinės įrangos taikomosios programos tampa vis didesnės ir sudėtingesnės, šios platinimo sistemos paklausa greičiausiai ir toliau didės.