Pod pojmom softver podrazumevaju se svi računarski programi. Ne postoji uređaj koji pravi programe, njih prave isključivo ljudi, programeri. Nažalost neki od programa imaju maliciozno dejstvo i tada ljude koji ih pišu zovemo hakeri.
Program je niz komandi koje se izvršavaju u računaru da bi se obavio ili rešio neki posao ili zadatak. Programer prvo mora znati način rešavanja nekog problema, tj sve korake koji vode do rešenja (algoritam) i neki od programskih jezika. Dakle, program je algoritam ispisan nekim od programskih jezika.
Postoji više kategotija programskih jezika:
- mašinski jezik
Jezik čije komande su ispisane pomoću nula i jedinica i kao takav razumljiv je samo računaru - simbolički (asemblerski) jezik
Jezik kojim se pišu programi zavisni od konfiguracije procesora, jezik usmeren na mašinu
Komandama ovog programa se pomera podatak iz jednog dela procesora u drugi (mov), dodaje se neka vrednost (add), vrši se inkrementiranje – povećavanje za jedan (inc)… - viši programski i objektno orjentisan jezik
Jezik kog čine 20-30 engleskih reči i sintaksna pravila po kojima se pišu komadne, jezik usmeren na problem koji se rešava a ne na mašinu.
Neki od tih jezika su: Pascal, Delphi, C, C++, Visual C#, Java, Java Script, Matlab…
U zavisnosti koji tip posla treba da se obavi pomoću računara, pišu se različite vrste softvera. O daljoj podeli softvera možete proćitati na linku Podela softvera.