Det finns inte en enda mjukvara som varannan förlitar sig på. Det är mer komplicerat än så. Vissa mjukvarukomponenter är emellertid grundläggande och allmänt använda och bildar basen för många andra:
* Operativsystem (OS): Det här är kärnprogramvaran som hanterar en dators hårdvara och ger en plattform för andra applikationer att köra. Exempel inkluderar Windows, MacOS, Linux och Android. De är viktiga för att nästan all programvara ska fungera.
* virtualiseringsprogramvara: Denna programvara låter dig köra flera operativsystem eller applikationer på en enda fysisk dator, vilket gör det lättare att hantera resurser och distribuera olika applikationer. Exempel inkluderar VMware, VirtualBox och Parallels Desktop.
* Kernel: Detta är kärnan i ett operativsystem som hanterar minne, processer och kringutrustning. Även om du inte interagerar direkt med det är det avgörande för hela systemets funktionalitet.
* bibliotek: Dessa är samlingar av förskriven kod som tillhandahåller vanliga funktioner som används av olika applikationer. Exempel inkluderar C Standard Library, Java Class Library och .NET Framework.
* Systemverktyg: Dessa program hanterar och underhåller datorns hårdvara och programvara, inklusive uppgifter som diskhantering, nätverksanslutning och systemuppdateringar. Exempel inkluderar diskrensning, uppgiftshanterare och systemmonitor.
Därför handlar det inte om en mjukvara utan snarare en samling av grundläggande programvarukomponenter som utgör grunden för ett datorsystem och möjliggör drift av annan programvara.