- funzionalità (videoscrittura, foglio elettronico, database, browser ecc.),
- grado di apertura (Software libero o Software proprietario),
- tipo di sistema operativo (i software possono girare su Linux, Mac OS, Unix o Windows),
- installabile o portabile,
- tipo di interfaccia (testuale o grafica).
Per fare un esempio, un software del tipo sistema operativo - basato su Linux - può essere a riga di comando o a interfaccia grafica e può essere una distro live o installabile.
I software possono essere divisi in quattro categorie principali:
- Software di base, che a sua volta si divide in tre
ulteriori categorie:
- Sistemi operativi
- Compilatori
- Librerie
- driver
- firmware (cioè i software contenuti direttamente nell'hardware e che ne regolano le funzioni interne)
- programmi applicativi (cioè tutti quei software che vengono utilizzati per il lavoro quotidiano: dai programmi per l'ufficio, ai videogiochi)