Bir program veya oyunun çalışabilmesi için sistem kaynaklarına erişebilmesi gerekir. İşlemci, RAM, ekran kartı, hoparlör, mikrofon, optik sürücü vb. Bunların hepsi ayrı birer sürücü gerektirir. Hiçbir yazılımcı her biri için ayrı ayrı kodlama yapmayacaktır zira zaten yapılmışı vardır: DirectX!
DirectX, Windows ile birlikte gelir ve oyunların ve programlarınsöz konusu donanımlara erişmesini mümkün kılar. Bazı oyunlar ekran kartına erişmek için alternatif bir API olan Vulkan'ı kullanabilir mesela.
GNU/Linux'ta yazılımlar donanım ile iletişim kurmak için Linux çekirdeğini kullanır mesela.
USB'den boot edilen Anti-Virüs yazılımları bile aslında Linux çekirdeği üstünde çalışır. Diğer birçok USB'den boot eden yazılım WinPE denilen çok temel bir Windows sürümü üstünde koşar.
Hayır mümkün değil. Bilgisayarların donanım kaynaklarını işletim sistemleri yönetir. Kullandığımız programlar bir işletim sisteminin çatısı altında çalışırlar. Bir program sadece işletim sisteminden aldığı izinler dahilinde işlem gerçekleştirebilir. Aksi taktirde program ekrana “Hello world” yazısını bile yazdıramaz.