Istilah "driver grafis" digunakan untuk merujuk pada beberapa hal berbeda. Salah satunya adalah driver kernel. Driver kernel kebanyakan hanya mengatur mode video dan memfasilitasi pengiriman data ke / dari kartu. Biasanya juga mengunduh firmware ke GPU pada kartu. Firmware adalah program yang dijalankan GPU sendiri, tetapi sayangnya, vendor grafis hanya menyediakannya sebagai gumpalan biner sehingga Anda tidak dapat melihat kode sumbernya.
Di atas itu Anda biasanya menjalankan Xorg, yang memiliki driver sendiri yang menerjemahkan X11 generik atau panggilan gambar OpenGL menjadi perintah yang dimengerti kartu, dan mengirimkannya ke kartu untuk dieksekusi. Ini juga dapat melakukan beberapa pekerjaan itu sendiri tergantung pada perintah apa yang GPU lakukan dan tidak mendukung. Dalam kasus panggilan OpenGL, Direct Rendering Infrastructure memungkinkan bagian pengemudi ini untuk benar-benar mengeksekusi langsung di aplikasi klien daripada server X, untuk mendapatkan kinerja yang dapat diterima. Ini juga memungkinkan driver dalam aplikasi klien untuk mengirim perintahnya langsung ke gpu, berkat koordinasi dengan dan bantuan dari Xorg dan driver kernel saat startup.
Wayland dan Mir seharusnya menggantikan Xorg sebagai jenis tampilan server yang disederhanakan.
Unity adalah sebuah shell (menyediakan desktop / launcher) dan membuat window manager menjadi satu.
GNOME dan KDE adalah lingkungan desktop. Mereka adalah proyek besar yang terdiri dari banyak komponen. Inti dari mereka adalah toolkit aplikasi masing-masing, yaitu GTK untuk GNOME dan Qt untuk KDE. Ini adalah kerangka perpustakaan tempat aplikasi ditulis dan menyediakan fondasi tempat segala sesuatu dibangun. Beberapa layanan dasar yang mereka sediakan adalah event dan penanganan objek, Windows, fungsi menggambar dasar, I / O, dan banyak lagi.