Yazılım geleneksel olarak iki ana kategoriye ayrılmıştır. Sistem yazılımı - örneğin işletim sistemi gibi bir bilgisayarın çalışmasını sağlamak için gereken programlar ve rutinler bir kategoridir. Uygulama yazılımı veya uygulama yazılımı, kullanıcıların çeşitli görevleri gerçekleştirmelerine olanak tanıyan bir veya daha fazla sistem yazılımıyla (yani bir veya daha fazla sistem yazılımı türü ile birlikte) çalışmak üzere yapılan programlardır. Benzer işleri yapan rakip üreticilerin programları da dahil olmak üzere pek çok farklı türde uygulama yazılımı vardır.
Uygulama yazılımının bazı ana kategorileri vardır. Biri onları birçok yöne bölebilir, ancak bir yol İnternet ile etkileşime giren yazılım programları ve tamamen veya büyük ölçüde kullanıcının bilgisayarının veya mobil cihazının bağlamında veya alternatif olarak bulutta çalışan yazılım programları olabilir. İnternet uygulama yazılımı alanında, kullanıcı web siteleri ve web sayfaları ile etkileşime girebilecek web tarayıcıları bulur; çeşitli türde web sayfalarının oluşturulmasına izin veren web tasarım programları ve blog yazılımı; uzak sunuculardan e-posta alan ve uzak adreslere e-posta gönderen e-posta istemcileri; metin, ses ve video etkileşimi olanakları dahil olmak üzere anlık mesajlaşma yazılımı; belgeleri paylaşma yetenekleri eklenmiş anında mesajlaşma kullanan web semineri yazılımı, birinin masaüstünü vb. ortaya çıkarır; ve İnternet üzerinden bilgisayarlar arasında dosya alışverişini destekleyen Dosya Aktarım Protokolü (FTS) programları.
Birçok işletmenin ve eğitim profilinin bel kemiğini oluşturan uygulama yazılımı, metin dosyalarının oluşturulmasını ve düzenlenmesini, daktiloyu değiştirmeyi ve masaüstü yayıncılık programının bazı işlevlerini içeren sözcük işleme uygulamalarını; veriden raporlar oluşturmak, düzenlemek, sıralamak ve oluşturmak için veritabanı uygulamaları; verilerin toplanması ve analizi için elektronik tablolar; ve sunum grafikleri, metin, grafik, veri veya multimedya içeren slayt gösterileri oluşturma programları. Diğer uygulama yazılımı, içerik yönetim sistemleri (CMS), öğrenme yönetim sistemleri (LMS), proje yönetimi ve içerik yönetimi gibi yönetim sistemlerini içerir. Özel matematiksel ve bilimsel programlar da mevcuttur.
Yaratıcı bükülmüş uygulama yazılımı, görüntü yazılımı içerir - ister vektör ister raster grafikler kullanmak, ister çizim yapmak, CAD (bilgisayar destekli çizim), ister fotoğrafları düzenlemek; yeni yazılım oluşturmak için geliştirme araçları; müzik ve film programları da dahil olmak üzere multimedya oluşturma yazılımı; ve metin ve grafikleri sayfa düzenlerinde birleştirmek için masaüstü yayıncılık yazılımı. Oyunlar ve eğitim yazılımı - öğretim materyali ve değerlendirmeleri dahil - ve düşünce ve süreçleri yakalamak için yazılım diyagramları, diğer uygulama yazılımlarıdır.


