1. A szó fogalma
1.1. (angol: software)
1.2. Elektronikus adatfeldolgozó berendezések memóriájában elhelyezkedő, azokat működtető programokat értünk.
1.3. Pl.: Számítógép
1.4. John W. Tukey által 1958-ban bevezetett angol software kifejezés eredeti értelme is.
1.5. kép
2. Életciklusának megfelelően
2.1. az összes fejlesztési dokumentáció
2.1.1. (mint például a forráskód);
2.2. az összes felhasználói dokumentáció
2.2.1. (felhasználói kézikönyv);
2.3. az összes kereskedelmi dokumentáció
2.3.1. licenc
2.4. az ezek bármelyikét tartalmazó adathordozók
2.4.1. a telepítő CD vagy a nyomtatott számla
3. Funkciói
3.1. indítóprogram vagy alapszoftver
3.1.1. a felhasználó által a legkevésbé manipulálható, a gép üzemszerű működését beállító program(ok), ide tartozik a firmware is;
3.2. rendszerszoftverek
3.2.1. a gép és perifériái kommunikációját lebonyolító programok, beleértve a felhasználó oly mértékű kiszolgálását, amely lehetővé teszi a számára más szoftverek elkészítését és üzembe helyezését is;
3.3. alkalmazói szoftverek
3.3.1. a felhasználót a számítógép használatán túl mutató céljainak elérésében támogató specifikus programok.
4. rendszer szoftverek
4.1. Operációs rendszerek
4.2. Meghajtóprogramok
4.3. Segédprogramok
4.3.1. Fájlkezelők
4.3.2. Szövegszerkesztők
4.3.3. Tömörítők
4.4. Fejlesztési környezetek
4.4.1. Fordítóprogramok
4.4.2. Értelmezők és futtatókörnyezetek
4.4.3. Nyomkövetők és hibakeresők
4.4.4. Programszerkesztők
5. képek
5.1. nemória
5.2. Program
5.3. Hálozat
6. Alkalmazói szoftverek
6.1. Irodai szoftverek
6.1.1. Szervezőprogramok
6.1.2. Prezentációkészítők
6.1.3. Kiadványszerkesztők
6.1.4. Táblázatkezelők
6.2. Üzleti alkalmazások
6.2.1. Számlázó programok
6.2.2. Könyvelő programok
6.2.3. Adatbázis-kezelők
6.2.4. Vállalatirányítási rendszerek
6.3. Tervezőrendszerek
6.3.1. CAD-rendszerek
6.4. Grafikai szoftverek
6.4.1. Rajzprogramok
6.4.2. Képszerkesztők
6.5. Média szoftverek
6.5.1. Médialejátszók
6.5.2. Médiaszerkesztők
6.6. Kommunikációs szoftverek
6.6.1. Levelező programok
6.6.2. Csevegő programok
6.6.3. Távbeszélő programok
6.7. Hálózati alkalmazások
6.7.1. Webböngészők
6.7.2. Fájlcserélők
6.8. Rosszindulatú alkalmazások
6.8.1. NeKémprogramokw node
6.8.2. Férgek
6.8.3. Vírusok
6.9. Biztonsági programok
6.9.1. Vírusellenőrzők
6.9.2. Kémprogram-felderítők
6.9.3. Titkosító programok
6.9.4. Tűzfalak