Il software di sistema e il software applicativo sono due tipi di software per computer. Il software di sistema governa il funzionamento di un computer e dei relativi dispositivi, mentre il software applicativo è più specifico per le attività orientate all'utente, come la navigazione Web e elaborazione di testi.
I sistemi operativi, i driver di dispositivo e i programmi di utilità sono inclusi nel software di sistema, mentre le estensioni del software applicativo sono praticamente infinite.
Il software dannoso, o malware, è un software progettato per interrompere o compromettere i computer. Esempi di malware includono virus, cavalli di Troia, rootkit e backdoor. Il malware progettato per raccogliere informazioni o spiare un utente è spesso molto difficile da rilevare. Una quantità significativa di malware sfrutta le debolezze intrinseche o le sviste in altri tipi di software.