İşletim sistemi, bilgisayarın açılışı esnasında hafızaya yüklenen ve yüklendikten sonra diğer yazılımların çalışması için bir temel görevi gören bir yazılımdır. Diğer yazılımlara genel olarak “uygulama” yazılımları adı verilir. Uygulama yazılımları, işletim sistemi tarafından sağlanan temel uygulama parçacıklarını çeşitli şekillerde kullanarak değişik gereksinimlere cevap vermektedirler. Sade bir ifadeyle, işletim sistemini alfabeye benzetebiliriz. Uygulama yazılımları da işletim sisteminin ortaya koyduğu bu alfabeyle yazılan kitapçıklar, kitaplar ve ansiklopediler olarak düşünülebilir.
İşletim sistemleri arasında ne fark vardır? Farklı işletim sistemleri farklı kullanıcılara ve farklı gereksinimlere hitap ederler. Bir nükleer reaktörün kontrolünde kullanılan bilgisayarlardan beklenenler ile 13 yaşında bir çocuğun evinde kullanacağı bilgisayardan beklenenler çok farklıdır. Ev kullanıcıları için görsel kullanıcı arayüzü daha gelişmiş işletim sistemleri geliştirilirken, iş ile ilgili gereksinimleri karşılamak üzere tasarlanan işletim sistemlerinde sistem kaynaklarını görsel estetik ile harcamak yerine metin temelli arayüzler kullanılarak bilgisayarların işlem gücünün yüksek düzeyde korunması hedef alınmıştır.