Programska oprema je pomemben sestavni del vsakega računalniškega sistema in uporabnikom omogoča izvajanje nalog, kot so obdelava besedil, upravljanje baze podatkov in brskanje po internetu. Struktura cen programske opreme sega od brezplačnih aplikacij, kot so spletni brskalniki, do dragih programskih rešitev po meri za korporacije. Cene računalniške programske opreme temeljijo na številnih dejavnikih, vključno s predvidenim potrošnikom, stroški razvoja, licenčninami, starostjo izdelka in ekonomsko določitvijo, katera cena bo povečala prihodke.
Programska oprema je razdeljena na dva primarna trga, domači in poslovni. Domači potrošniki običajno porabijo svoj denar in kupujejo programsko opremo za zabavo ali za lažje življenje. Podjetja programske opreme pogosto proizvajajo cenejše različice svojih izdelkov z manj funkcijami za domače uporabnike. Potrošniki na ravni podjetja običajno potrebujejo robustne pakete z vsemi funkcijami za svoja podjetja in pogosto plačajo manj na enoto z nakupom več licenc za programsko opremo naenkrat. Na akademskem trgu lahko študenti in učitelji pogosto kupijo programsko opremo po znižani ceni za šolsko uporabo.
Stroški razvoja so še en pomemben dejavnik, ki vpliva na cene računalniške programske opreme. Posamezni razvijalci si lahko pogosto privoščijo, da ponudijo brezplačne aplikacije ali aplikacije, podprte z oglaševanjem. Večji programski projekti s številnimi programerji morajo ustvariti dovolj prihodkov za kritje plač in drugih stroškov. Medtem ko ima programska oprema, dostavljena kupcu digitalno, nizke stroške distribucije, morajo vsi izdelki, ki se pojavijo na polici trgovine, kriti tudi stroške proizvodnje in pošiljanja. Cene v teh okoljih so tudi močno odvisne od prodajalca.
Nekatera programska oprema je razvita s tehnologijo, ki so jo ustvarili drugi poslovni subjekti, ki imajo patente za določene vrste programske kode. Razvijalec mora imetniku patenta plačati licenčno pristojbino, da se izogne tožbi zaradi kršitve avtorskih pravic. Te pristojbine, skupaj s pravnimi stroški, povezanimi s pravom intelektualne lastnine, lahko prispevajo k višjim cenam računalniške programske opreme.
Nekatere vrste programske opreme, kot so računalniške igre, uporabljajo strukturo cen, ki temelji na starosti izdelka. Proizvajalci zaračunavajo višje cene za nove igre, ki uporabljajo najnovejše tehnološke dosežke. Ko se izdajajo naprednejše igre, cena izvirne igre običajno pada, dokler ni prodana za delček njene prvotne vrednosti.
Končni dejavnik pri določanju cen računalniške programske opreme temelji na ekonomskem izračunu, povezanem s povpraševanjem potrošnikov po programski opremi. Medtem ko je ponudba digitalnega blaga, kot je programska oprema, teoretično neskončna, povpraševanje po tem blagu ni. Proizvajalci in trgovci na drobno si prizadevajo najti ceno, ki bo povečala prihodke. To lahko včasih povzroči višje cene za programsko opremo z manjšo tržno bazo, ki je močno odvisna od programske opreme, ali nižje cene za programsko opremo z večjo publiko naključnih uporabnikov.