programske opreme je zaporedje pisna navodila ki jih računalnik interpretira za izvajanje določenih nalog. Lahko ga definiramo tudi kot programi, ki nadzorujejo delovanje računalnika.
V računalniku je programska oprema razvrščena kot logični del, katerega naloga je zagotavljanje navodil za strojne opreme. Strojna oprema je ves fizični del, ki sestavlja računalnik, na primer CPU, pomnilnik ter vhodne in izhodne naprave. Programsko opremo sestavljajo vsi programi, ki obstajajo za dani sistem, ne glede na to, ali jih proizvaja uporabnik ali proizvajalec računalnika.
Angleški izraz "programske opreme"je bil prvič uporabljen leta 1958 v članku, ki ga je napisal ameriški znanstvenik John Wilder Tukey. Bil je tudi odgovoren za uvedbo izraza "bit"za določitev" binarne številke ".
Programsko opremo lahko razvrstimo v tri vrste:
Sistemska programska oprema: je nabor informacij, ki jih obdeluje računalniški notranji sistem, ki omogoča interakcijo med uporabnikom in računalniško zunanjo opremo prek grafičnega vmesnika. Vsebuje gonilnike operacijskega sistema in naprav (pomnilnik, tiskalnik, tipkovnica in drugi).
Programska oprema za programiranje: je nabor orodij, ki programerju omogočajo razvoj računalniških sistemov, na splošno z uporabo programskih jezikov in vizualno integriranega razvojnega okolja.
Programska oprema: so računalniški programi, ki uporabniku omogočajo izvajanje določenih nalog v več področij dejavnosti, kot so arhitektura, računovodstvo, izobraževanje, medicina in druga področja reklame. Obstajajo tudi video igre, zbirke podatkov, sistemi industrijske avtomatizacije itd.
Obstaja tudi koncept brezplačna programska oprema, ki se nanaša na program, ki daje uporabniku svobodo in mu omogoča, da ga preučuje, spreminja in deli z drugimi. Za to mora imeti uporabnik dostop do izvorne kode in jo spremeniti glede na svoje potrebe.