softver je slijed od pisane upute da ih računalo tumači u svrhu izvršavanja određenih zadataka. Također se može definirati kao programi koji kontroliraju rad računala.
Na računalu je softver klasificiran kao logični dio čija je funkcija pružanje uputa za hardver. Hardver je sav fizički dio koji čini računalo, na primjer CPU, memorija i uređaji za ulaz i izlaz. Softver se sastoji od svih programa koji postoje za određeni sustav, bilo da ih proizvodi korisnik ili proizvođač računala.
Engleski pojam "softver"prvi je put upotrijebljen 1958. godine u članku koji je napisao američki znanstvenik John Wilder Tukey. Također je bio odgovoran za uvođenje pojma "malo"za označavanje" binarne znamenke ".
Softver se može klasificirati u tri vrste:
Sustavni softver: je skup informacija koje obrađuje računalni unutarnji sustav koji omogućuje interakciju između korisnika i računalne periferne opreme putem grafičkog sučelja. Sadrži operativni sustav i upravljačke programe uređaja (memorija, pisač, tipkovnica i drugi).
Softver za programiranje: skup je alata koji programeru omogućuju razvoj računalnih sustava, općenito koristeći programske jezike i vizualno integrirano razvojno okruženje.
Aplikacijski softver: su računalni programi koji omogućuju korisniku izvršavanje niza određenih zadataka u sustavu Windows nekoliko područja djelovanja poput arhitekture, računovodstva, obrazovanja, medicine i drugih područja reklame. Tu su i video igre, baze podataka, sustavi industrijske automatizacije itd.
Tu je i koncept besplatni softver, koji se odnosi na program koji korisniku daje slobodu, omogućavajući mu da ga proučava, modificira i dijeli s drugim ljudima. U tu svrhu korisnik mora biti u mogućnosti pristupiti izvornom kodu i mijenjati ga prema svojim potrebama.