Uporabniška programska oprema
Namenjena povprečnim uporabnikom:
- urejevalniki besedila
- spletni brskalniki
- programi za analize, risanje, …
Sistemska programska oprema
Namenjena izkušenim uporabnikom in razvijalcem:
- razvojna orodja (prevajanik, zbirnik, interpreter, nalagalnik, izvajalnik, razhroščevalnik, …)
- orodja za delo z datotečnim sistemom in mrežo (defragmentacija diska, …)
- informacije o stanju sistema (čas, količina prostega pomnilnika, prijavljeni uporabniki, …)
- mehanizmi za komuniciranje med procesi, uporabniki in drugimi sistemi
Implementacija je močno odvisna od arhitekture sistema, logika delovanja pa enaka