Definici ani rozdělení software není možné zcela přesně určit, protože existuje velmi mnoho pohledů na to, jak by měla být provedena. Dále se diskutuje o některých aspektech.
Software můžeme definovat i tak, že to je v počítači vše, co neníhardware (tj. vše kromě fyzických součástí počítače). Avšak v tomto případě zahrnujeme mezi software idata, která typicky není možné vykonat procesorem, protože neobsahujístrojové instrukce proprocesor počítače, ale data popisují obrázek,textový dokument a podobně. Označení software se tak někdy vztahuje jen naprogramy, ale může se vztahovat i na data.
V některých případech lze však na data pohlížet i jako na program (například programyzkomprimované doZIP souboru). Hranice mezi výkonným software (programem) a daty je nejasná i v případěHTML souborů obsahujícíchwebové stránky, protože v nich může být úryvek programu vJavaScriptu nebo jazycePHP. Lze nalézt i další příklady.
Software může provádět i nezamýšlenou činnost a v takovém případě hovoříme buď oprogramátorské chybě nebo opočítačových virech,malware,spyware,trojských koních a podobném nežádoucím software. Důvodem existence nežádoucího software jsou zlé nebo nečestné úmysly jejích tvůrců, kteří zneužívají chyb ostatních software (webový prohlížeč,e-mailový klient, ale i voperačním systému a jinde) nebo neznalosti obsluhy počítače (vizsociální inženýrství). Běžný uživatel počítače obvykle nemá dostatečné technické znalosti, aby takový software rozeznal nebo dokonce zabránil v jeho činnosti. Proto existujíantivirové programy,antispyware a další programy, které leží na pomezí aplikačního a systémového software a pokouší se činnost nežádoucího software eliminovat.
Retail verze softwaru je tzv. krabicová verze softwaru, která může být nainstalována na libovolnýpočítač. Může být tedy současně nainstalována vždy jen na jednom počítači, nebo podle počtu licencí na více počítačích, je však možno ji libovolně přenášet z počítače na počítač.[zdroj?]
Lze vymyslet i různá další rozdělení podle druhu, účelu, vzhledu, funkčnosti – například oddělitsoftwarové knihovny.
Z hlediska bezpečnosti se používají kategorie jako napříkladmalware (škodlivý software),ransomware (vyděračský software),spyware (špehovací software). Existují i další skupiny jakoadware (reklamní software). Nechtěný předinstalovaný software se nazývábloatware.