La sécurité
Un système d'exploitation apporte de puissants avantages aux logiciels informatiques et au développement de logiciels. Sans système d'exploitation, chaque application devrait inclure sa propre interface utilisateur, ainsi que le code complet nécessaire pour gérer toutes les fonctionnalités de bas niveau de l'ordinateur sous-jacent, telles que le stockage sur disque, les interfaces réseau, etc. Compte tenu de la vaste gamme de matériel sous-jacent disponible, cela gonflerait considérablement la taille de chaque application et rendrait le développement de logiciels peu pratique.
Au lieu de cela, de nombreuses tâches courantes, telles que l'envoi d'un paquet réseau ou l'affichage de texte sur un périphérique de sortie standard, tel qu'un écran, peuvent être déléguées au logiciel système qui sert d'intermédiaire entre les applications et le matériel. Le logiciel système fournit aux applications un moyen cohérent et reproductible d'interagir avec le matériel sans que les applications aient besoin de connaître des détails sur le matériel.