A szoftver (angol: software) alatt a legszűkebb értelemben elektronikus adatfeldolgozó berendezések (például számítógépek) memóriájában elhelyezkedő, azokat működtető programokat értünk. Körülbelül ez volt a John W. Tukey által 1958-ban bevezetett angol software kifejezés eredeti értelme is.
A szoftverek főbb kereskedelmi kategóriáit voltaképpen a tulajdonjogot és a szoftverhasználatot szabályozó licencek alapján lehet felállítani. Első megközelítésben leszögezhető, hogy (kereskedelmi és jogi értelemben) ahány féle licenc, annyi féle szoftver létezik; a licencelés lényegi kitételeit tekintve azonban kialakult néhány közhasznú kategória is: