Bilgisayar ortamı iki ana bileşene ayrılır. Bunlar Donanım (Hardware) ve Yazılım (Software) dir. Donanım denilince anlaşılması gereken bilgisayarın fiziki görünümüdür. Bunu açacak olursak bilgisayar kasası (ve içindekiler: anakart, RAM, ekran kartı vs.), ekran (veya monitör), klavye, mouse, yazıcı (printer), tarayıcı (scanner), hoparlör-mikrofon gibi birimler bilgisayar ortamının donanım bileşenini oluştururlar. Yazılım ise bilgisayarın kullandığı programların genel adıdır. Bu programlara ise örnek olarak işletim sistemleri, kelime işlemci programlar, elektronik tablolama programları ve tabi ki oyunları verebiliriz.
Bir bilgisayarda verimli çalışmanın koşulu uygun donanıma uygun yazılımdır. Günümüz teknolojisine ait bir bilgisayar ile çalışırken kullanılan programlar yıllar öncesine ait ise yazılım gelişmelerine ayak uyduramamışız demektir. Tersine bir durum yani günümüze ait bir yazılım için mutlaka yeni bir bilgisayar gerekmektedir. Eski bilgisayarımızla sadece onun üretildiği döneme ait yazılımları verimli kullanabiliriz. Donanım teknolojisindeki gelişmeler yazılımların daha çok işlevinin olmasının sağlar, yazılım sektöründeki gelişmeler ise daha iyi bir donanıma ortam yaratır kısaca hem donanım hem de yazılım sektörü sürekli birbirlerinin sınırlarını zorlarlar.