Det er ikke et eneste programvare som alle andre er avhengig av. Det er mer sammensatt enn det. Noen programvarekomponenter er imidlertid grunnleggende og mye brukt, og danner basen for mange andre:
* operativsystemer (OS): Dette er kjerneprogramvaren som administrerer en datamaskins maskinvare og gir en plattform for andre applikasjoner å kjøre. Eksempler inkluderer Windows, MacOS, Linux og Android. De er viktige for at nesten all programvare skal fungere.
* virtualiseringsprogramvare: Denne programvaren lar deg kjøre flere operativsystemer eller applikasjoner på en enkelt fysisk datamaskin, noe som gjør det lettere å administrere ressurser og distribuere forskjellige applikasjoner. Eksempler inkluderer VMware, VirtualBox og Parallels Desktop.
* kjerne: Dette er kjernen i et operativsystem som administrerer minne, prosesser og periferiutstyr. Selv om du ikke samhandler med det direkte, er det avgjørende for hele systemets funksjonalitet.
* Biblioteker: Dette er samlinger av forhåndsskrevet kode som gir vanlige funksjoner som brukes av forskjellige applikasjoner. Eksempler inkluderer C Standard Library, Java Class Library og .NET Framework.
* Systemverktøy: Disse programmene administrerer og vedlikeholder datamaskinens maskinvare og programvare, inkludert oppgaver som diskadministrasjon, nettverkstilkobling og systemoppdateringer. Eksempler inkluderer diskopprydding, oppgaveleder og systemmonitor.
Derfor handler det ikke om ett stykke programvare, men snarere en samling av grunnleggende programvarekomponenter som danner grunnlaget for et datasystem og muliggjør drift av annen programvare.