Grafik Cihazının Driverindan başlıyor burda driver işletim sisteminin driver apisiyle yaziliyor . Bundan sonra bu driveri kullanarak diğer programlara arayüz sağlayan kütüphaneler var mesela opengl ve direct3d var 3d oyunlar için. windows'un da senin bahsettiğin bu butonlar vb icin winapi de bir kütüphanesi vardir . Visual Studio'nun winform wpf gibi csharp kütüphaneleride bu c/c++ ile yazılmış arayüz kütüphanelerini abstract ediyorlar . Oyun motorlarida opengl directx gibi kütüphaneleri abstract ediyor .