Een besturingssysteem is de kernsoftware die de hardware van een computer beheert en elk ander programma een stabiele plek geeft om te draaien. Het regelt het scherm, het geheugen, de opslag en het netwerk, en bepaalt welk programma op elk moment welke bron krijgt. Zonder besturingssysteem zou een app rechtstreeks met de chips en schijven moeten praten, en dat zou onmogelijk ingewikkeld zijn.

Zie het als de beheerder van een druk kantoorgebouw. Medewerkers (de apps) leggen hun eigen elektriciteit niet aan en boeken hun eigen vergaderruimtes niet; ze vragen het de beheerder, die de gedeelde middelen eerlijk verdeelt zodat niemand elkaar in de weg loopt. Windows, macOS, Linux, Android en iOS zijn allemaal besturingssystemen die dit werk op verschillende apparaten doen. Elk heeft zijn eigen regels voor hoe een app wordt gebouwd en geïnstalleerd, en daarom draait software voor het ene systeem niet vanzelf op het andere.

Voor een bedrijf weegt die keuze echt mee. Hij bepaalt je hostingkosten, je beveiligingsopties en welke apparaten je klanten en medewerkers kunnen gebruiken, lang voordat er één functie is geschreven. Linux draait de meeste webservers, deels omdat het gratis en open source is, wat de hostingrekening op schaal laag houdt. Eerst voor iOS kiezen geeft een strakke app voor iPhone-bezitters, maar geen bereik op Android tot je een tweede versie bouwt.

Het besturingssysteem bepaalt ook hoelang je veilig blijft. Zodra een leverancier de support stopt, krijgt die versie geen beveiligingsupdates meer, dus een plan dat het upgradepad negeert kan een bedrijf vastzetten op software die niemand nog repareert.

Bij TopDevs nemen we het besturingssysteem mee in de vroege planning, omdat het platform waarop een systeem draait stilletjes veel bepaalt van wat het later wel en niet kan.