Kategorija aplikacije
Prema obimu primjene, softver se općenito dijeli na sistemski softver, aplikativni softver i međuverski softver između njih.
Sistemski softver
Sistemski softver pruža najosnovnije funkcije za korištenje računara, a može se podijeliti na operativni sistem i softver za podršku, od kojih je operativni sistem najosnovniji softver.
Sistemski softver je odgovoran za upravljanje različitim nezavisnim delovima hardvera u računarskom sistemu kako bi oni mogli da rade u harmoniji. Sistemski softver omogućava korisnicima računara i drugom softveru da tretiraju računar kao celinu, bez obzira na to kako svaki deo osnovnog hardvera radi.
1. Operativni sistem je program koji upravlja računarskim hardverskim i softverskim resursima, a takođe je jezgro i kamen temeljac računarskog sistema. Operativni sistem je odgovoran za osnovne zadatke kao što su upravljanje i konfigurisanje memorije, davanje prioriteta snabdevanju i potražnji sistemskih resursa, kontrola ulaznih i izlaznih uređaja, upravljanje mrežom i upravljanje sistemom datoteka. Operativni sistem takođe obezbeđuje interfejs za korisnike za interakciju sa sistemom.
2. Pomoćni softver je softver koji podržava razvoj i održavanje različitog softvera, također poznat kao okruženje za razvoj softvera (SDE). Uglavnom uključuje bazu podataka okruženja, različit softver interfejsa i skupove alata. Poznata okruženja za razvoj softvera uključuju IBM-ovu Web Sphere, Microsoftovu i tako dalje.
Uključuje skup osnovnih alata (kao što su kompajleri, upravljanje bazom podataka, formatiranje memorije, upravljanje sistemom datoteka, autentifikacija korisnika, upravljanje drajverima, mrežno povezivanje, itd.).
Aplikacioni softver
Sistemski softver nije specifičan za konkretnu oblast aplikacije, već aplikativni softver, naprotiv, različite aplikacije pružaju različite funkcije u zavisnosti od korisnika i domena koji služi.
Aplikacijski softver je softver koji je razvijen za određenu svrhu. To može biti određeni program, kao što je pretraživač slika. Takođe može biti kolekcija programa koji su usko povezani jedni s drugima i mogu raditi zajedno, kao što je Microsoftov Office softver. To može biti i veliki softverski sistem koji se sastoji od mnogih nezavisnih programa, kao što je sistem za upravljanje bazom podataka.
Danas su pametni telefoni postali izuzetno popularni, a aplikacijski softver koji se pokreće na mobilnim telefonima naziva se softverom za mobilne telefone. Takozvani softver za mobilni telefon je softver koji se može instalirati na mobilni telefon, čime se poboljšavaju nedostaci i personalizacija originalnog sistema. Sa razvojem tehnologije, mobilni telefoni imaju sve više funkcija i postaju sve moćniji. Nije tako jednostavan i krut kao u prošlosti, ali se razvio da može biti uporediv sa ručnim računarom. Softver mobilnog telefona je isti kao i računar, a prilikom preuzimanja softvera za mobilni telefon treba uzeti u obzir i sistem instaliran na mobilnom telefonu koji ste kupili kako biste odlučili koji softver ćete koristiti. Glavni sistemi mobilnih telefona su sljedeći: Windows Phone, Symbian, iOS i Android.
Kategorija autorizacije
Različiti softver općenito ima odgovarajuću softversku licencu, a korisnik softvera mora pristati na licencu softvera koji se koristi prije nego što može legalno koristiti softver. S druge strane, uslovi licenciranja određenog softvera ne smiju biti u suprotnosti sa zakonom.
Ovisno o metodi licenciranja, softver se može podijeliti u nekoliko kategorija:
Vlasnički softver: Ova vrsta licence općenito ne dozvoljava korisniku da kopira, proučava, modificira ili distribuira softver po želji. Kršenje takvih ovlaštenja često podliježe ozbiljnoj zakonskoj odgovornosti. Kompanije za tradicionalni poslovni softver koriste ovu vrstu licence, kao što su Microsoftov Windows i Office softver. Izvorni kod vlasničkog softvera se često tretira kao privatno vlasništvo od strane kompanija i strogo je zaštićen.
Slobodni softver: Ova vrsta licence je suprotna od vlasničkog softvera, dajući korisniku pravo da kopira, proučava, modificira i distribuira softver, te da izvorni kod učini dostupnim za slobodnu upotrebu, uz samo manja druga ograničenja. Linux, Firefox i OpenOffice su primjeri takvog softvera.
Shareware: Probne verzije su obično besplatne za nabavku i korištenje, ali su ograničene u funkcionalnosti ili trajanju. Programeri ohrabruju korisnike da plate za potpuno funkcionalnu komercijalnu verziju. Korisnici mogu besplatno dobiti kopije shareware-a iz različitih izvora i slobodno ga distribuirati prema ovlaštenju autora shareware-a.
Besplatni softver: Slobodno dostupan i ponovno štampan, ali bez izvornog koda i ne može se mijenjati.
Javni softver: softver čija se prava odrekao originalni autor, čija su autorska prava istekla ili čiji je autor postao neistraživački. Nema ograničenja u upotrebi.












