Bilgisayar yazılımı, bilgisayara çalışması için ne yapılması gerektiğini söyleyen programlamadır. Bu, bilgisayarın görünür, fiziksel kısımlarını içeren bilgisayar donanımıyla çelişir.
Bilgisayar yazılımı, özel dilleri kullanan programcılar tarafından kodlanır. Kod, bilgisayarın belleğinde veya CD'ler, DVD'ler, bellek kartları ve USB flash sürücüler gibi harici depolama aygıtlarında saklanır. Bilgisayar yazılımı üç geniş kategorideki programları içerir. Sistem yazılımı bir bilgisayarla birlikte gelir ve bilgisayarın çalışması için gereklidir. İşletim sistemleri ve aygıt sürücüleri sistem yazılımı örnekleridir. Uygulama yazılımı, kullanıcının kelime işlem, grafik tasarım veya bilgisayar oyunu oynamak gibi belirli görevleri gerçekleştirmesini sağlar. Bilgisayar programlama yazılımı, programcıların yeni yazılım oluşturmasına yardımcı olur ve derleyiciler ve hata ayıklayıcıları içerir.