Softvér možno definovať ako všetky tie koncepty, činnosti a postupy, ktorých výsledkom je generovanie programov pre počítačový systém. Inými slovami, ide o pokyny, ktoré boli vopred definované programátorom na vykonávanie označených úloh.
Softvér je sada binárnych čísel (bitov), ktorá má pre počítač zmysel a je uložená na fyzickej podpore (hardvér), z ktorej má procesor prístup, kde ju môže vykonávať alebo zobrazovať. Zatiaľ čo hardvér je viditeľný, hmatateľný a ľahko použiteľný počítačový systém, softvér je čisto koncepčná entita: intelektuálny produkt, to znamená, že hardvér je fyzická časť a softvér logická súčasť počítača.
Cieľom „dobrého softvéru“ je zvýšiť šance na to, že bude vyvinutý včas a že bude efektívnejší z hľadiska nákladov v dôsledku efektívnejšieho využívania personálu a zdrojov.
Softvér je možné rozdeliť rôznymi spôsobmi podľa typu vykonávanej práce. Softvérový systém, kde jeden z jeho dôležitých častí je operačný systém, je tá časť, ktorá umožňuje hardvér funkcie, riadi prácu, spracováva takých zásadných, hoci často neviditeľné úlohy, ako je údržba diskových súborov a správy z obrazovky.
Aplikačný softvér umožňuje užívateľom vykonávať jednu alebo niekoľko ďalších špecifických úloh, v každom odbore činnosti, ktoré môžu byť automatizované alebo asistovanej, vykonáva spracovanie textu úlohy, správu databáz a podobne. Napríklad vytvorte index zoradený podľa autora alebo načítajte informácie z databázy atď.
Na záver existuje programovací softvér, ktorý poskytuje nástroje, ktoré programátorovi pomôžu pri písaní počítačových programov a pri praktickom používaní rôznych programovacích jazykov.