Yazılımın iki ana sınıflandırması, uygulama yazılımı ve sistem yazılımıdır. Çok çeşitli uygulama yazılımı, bilgisayar kullanıcılarının belirli görevleri tamamlamasına olanak tanır. Bunlar iş, eğitim, grafik, multimedya ve iletişim faaliyetlerini içerir.
Bazıları kamuya açık olmasına rağmen, uygulama yazılımı genellikle satıcılardan satın alınmaktadır. Sistem yazılımı bilgisayarı ve ilgili aygıtları kontrol eder. Kullanıcıyı, uygulama yazılımını ve bilgisayar donanımını koordine eder. Web sunucuları, yönlendirici işletim sistemleri ve ağ cihazları da sistem yazılımı tarafından çalıştırılır. Bir tür sistem yazılımı işletim sistemidir. Birlikte çalışabilmelerini sağlamak için tüm donanım bileşenlerini birbirine bağlar.