Der er ikke et enkelt stykke software, som enhver anden er afhængig af. Det er mere kompliceret end det. Nogle softwarekomponenter er imidlertid grundlæggende og vidt brugt og danner basen for mange andre:
* operativsystemer (OS): Dette er kernesoftwaren, der administrerer en computers hardware og giver en platform for andre applikationer at køre. Eksempler inkluderer Windows, MacOS, Linux og Android. De er vigtige for næsten al software at fungere.
* virtualiseringssoftware: Denne software giver dig mulighed for at køre flere operativsystemer eller applikationer på en enkelt fysisk computer, hvilket gør det lettere at administrere ressourcer og implementere forskellige applikationer. Eksempler inkluderer VMware, VirtualBox og Parallels Desktop.
* kerne: Dette er kernen i et operativsystem, der administrerer hukommelse, processer og perifere enheder. Selvom du ikke interagerer direkte med det, er det vigtigt for hele systemets funktionalitet.
* Biblioteker: Dette er samlinger af forudskrevet kode, der giver almindelige funktionaliteter, der bruges af forskellige applikationer. Eksempler inkluderer C Standard Library, Java Class Library og .NET Framework.
* Systemværktøjer: Disse programmer administrerer og vedligeholder computerens hardware og software, herunder opgaver som diskstyring, netværksforbindelse og systemopdateringer. Eksempler inkluderer diskoprydning, task manager og systemmonitor.
Derfor handler det ikke om et stykke software, men snarere en samling af grundlæggende softwarekomponenter Dette danner grundlaget for et computersystem og muliggør drift af anden software.