Streaming aplikacija je sustav distribucije softvera na zahtjev. Uz streaming aplikacija, korisnici primaju samo aplikacije koje zatraže od glavnog poslužitelja. Osim toga, klijenti dobivaju samo dio aplikacije koji im je potreban za pokretanje softvera i korištenje njegovih osnovnih funkcija. To oslobađa goleme resurse za krajnjeg korisnika i omogućuje lakše korisničko iskustvo.
Streaming aplikacija radi pohranjivanjem softvera na središnji poslužitelj. Softver je pakiran na središnjem poslužitelju u blokove informacija. Nazivaju se starter blokovima, prediktivnim blokovima i blokovima potražnje. Početni blokovi šalju se korisniku kada se softverska aplikacija pokrene. Ovi blokovi inicijaliziraju aplikaciju i pokreću najpotrebnije komponente.
Predikativni blokovi se šalju nakon što se predoče početni blokovi. Ovi blokovi su neophodni za zatvaranje aplikacije. Konačno, blokovi potražnje su komponente softvera koje korisnik može zatražiti da ih koristi dok radi sa softverom. Blokovi zahtjeva šalju se samo na zahtjev.
Streaming aplikacija zanimljiv je mnogim tvrtkama zbog potencijalnih ušteda troškova koje sustav nudi. Na skupom licenciranju softvera može se uštedjeti znatna količina novca. Poduzeća moraju steći samo dovoljno licenci za obavljanje svojih sadašnjih zadataka.
Nadogradnja softvera je lakša i isplativija korištenjem streaminga aplikacija. Umjesto instaliranja nadogradnji na više računala, korištenjem streaminga aplikacija, tvrtke jednostavno mogu zatražiti da se ažurirana verzija softvera prenosi na svaki stroj na mreži kojem je potrebna. Za razliku od web aplikacija, softver koji se prenosi na uređaj može se koristiti i online i izvan mreže.
Virtualizacija aplikacija obično se kombinira sa streamingom aplikacija, tako da se softver ne instalira u uobičajenom smislu. Virtualizacija aplikacija omogućuje pokretanje softvera bez instaliranja na stroj i bez izravne interakcije s izvornim operativnim sustavom za koji je dizajniran. To smanjuje mogućnost nailaska na probleme s kompatibilnošću softvera i smanjuje opterećenje resursima sustava. Također pruža povećanu sigurnost za krajnjeg korisnika ne dopuštajući softveru da manipulira softverom operacijskog sustava.
Poduzeća snose velike troškove u upravljanju svojim podacima i mrežama. Streaming aplikacija je alat za smanjenje troškova, uštedu resursa i pružanje boljeg korisničkog iskustva. Tehnologija koja stoji iza toga već postoji i nastavlja se razvijati. Kako softverske aplikacije postaju sve veće i složenije, potražnja za ovim distribucijskim sustavom vjerojatno će nastaviti rasti.