Softver na zahtjev, koji je također poznat kao softver kao usluga (SaaS), klasa je računalnih programa koji su instalirani na umreženim poslužiteljima i kojima se pristupa daljinski. Ova vrsta softvera se obično temelji na pretplati ili je besplatna za korištenje, za razliku od tradicionalnog softvera koji se često mora kupiti. Neki od prvih softvera na zahtjev korišten je za razvoj web stranica, iako se sektor od tada dramatično proširio. Softver na zahtjev može se koristiti za mnoge zadatke uključujući obradu teksta, pripremu poreza i igranje igara. Ova vrsta implementacije ima prednosti za potrošača, kao što je jednostavan pristup, a također i za programere softvera jer često nudi povoljnije vrijeme za tržište.
Glavna karakteristika softvera na zahtjev je da je instaliran na poslužitelju i da mu se pristupa daljinski, obično putem internetske veze. Ovo je vrsta računalstva u oblaku, gdje računalo krajnjeg korisnika djeluje kao jednostavan terminal za pristup softveru i informacijama koje se nalaze negdje drugdje. Iz perspektive korisnika, nikada ne postoji softver za preuzimanje ili instaliranje, a manje je zabrinutosti oko toga hoće li specifikacije njegovog računala biti dovoljne. Programer softvera također ima koristi jer postoji manje prepreka korisnicima koji isprobavaju njegov proizvod, a tradicionalni lanac opskrbe može se uvelike zanemariti.
Mnogi od prvih primjera softvera na zahtjev unovčeni su putem modela pretplate kada su se počeli pojavljivati krajem 1990-ih. Rani primjer SaaS-a bio je graditelj web stranica kojem se moglo pristupiti s bilo kojeg računala povezanog s internetom. Druge pionirske SaaS aplikacije uključivale su upravljanje i opskrbu mrežnom infrastrukturom, koja je također bila povezana s konceptom infrastrukture kao usluge (IaaS) i ranim računalstvom u oblaku. Kako se softver na zahtjev proširio izvan poslovnih i poslovnih aplikacija, osmišljen je niz drugih metoda za unovčavanje. Oglašavanje i druge metode često se koriste za podršku SaaS-u, dok se osnovno korisničko iskustvo nudi besplatno.
Razvoj u području SaaS-a također je stvorio nišu za igranje na zahtjev. Ova vrsta softvera na zahtjev obično uključuje pokretanje videoigre na poslužitelju, a zatim slanje vizualnih i audio izlaza korisniku gdje se oni gledaju kao bilo koja druga vrsta videa na zahtjev. Klijent prikazuje multimedijski tok i prenosi sve unose tipkovnice ili miša na poslužitelj, ali ne obavlja nikakve druge računalne funkcije. Ova vrsta usluge na zahtjev može omogućiti gotovo svakom računalu, bez obzira na procesorsku snagu, da djeluje kao terminal i igra igrice koje zahtijevaju velike resurse. Za razliku od mnogih drugih SaaS aplikacija, igranje igara na zahtjev obično se oslanja na iste modele temeljene na pretplati kao rani softver na zahtjev.