Yazılım, bir bilgisayarın nasıl çalışacağını söyleyen komutlar ve veriler bütünüdür. Sistemlerin belirli bir düzen dahilinde çalışmasını sağlar. Bilgisayarın çalışabilmesi için yazılım ve donanımın birlikte çalışması gerekmektedir. Fiziksel parçalardan oluşan bölümlerin tamamı donanım adını alır. Yazılım ise donanımın aksine fiziksel yapıda değildir. Teknoloji, sanayi, otomotiv, inşaat, eğitim, reklam, pazarlama gibi sektörler başta olmak üzere birçok sektörde önemli bir rol almaktadır. Yazılım, elektronik aygıtların belirtilen işi düzgün bir şekilde yapmasını ve insanların yapmakta zorlanacağı işleri belirli kurallar çerçevesinde hızlıca yapmasını sağlar. Yazılımın bunları nasıl yaptığını şöyle özetleyebiliriz:

Kullanıcı, kullanmakta olduğu programda yaptığı işlevler işletim sistemine gönderilir. İşletim sistemi ise bu komutları donanımın anlayabileceği bir şekilde donanıma gönderir. Donanım, bu komutları işleyerek bir sonuç ortaya çıkarır. İşletim sistemi burada işlenen verileri uygulama yazılımına aktarmak için makine dilinden çevirerek uygulama yazılımına sunar. Uygulama yazılımı ise bu çıkan işlevi kullanıcının görmesini sağlar. Burada bahsettiğimiz işletim sistemine, uygulama yazılımına ve yazılım çeşitlerine bir göz atalım.
Yazılım Türleri
Yazılım çeşitleri kullanılacakları alanlara ve cihazlara göre farklılık gösterir. Yazılımlar genel olarak kendi içinde iki gruba ayrılır. Bilgisayar yazılımları ve elektronik yazılımlarına bir bakalım.
1. Bilgisayar Yazılımları
Bilgisayar içerisindeki donanımlar kendi başına çalışamaz. Bu sistemleri çalıştırabilmek için yazılımlara ihtiyaç duyarlar. Bilgisayar donanımının çalışmasını, işlevsel bir hale gelmesi için gereken ek programları ve bilgisayar programlama araçlarının tümünü üç kategori halinde inceleyebiliriz.
- Sistem Yazılımları
Bilgisayarın kendisinin işletilmesini sağlayan, işletim sistemi, derleyiciler (compilers), çeşitli donatılar (facility) gibi yazılımlardır. Bu yazılımlar, donanımlar ve yazılımların birbirleri ile doğru çalışabilmesi için temel sağlar. Windows, Linux, Mac Os, iOS ve Android bu yazılımların en bilindikleridir. Bu yazılımları yazabilmek için çok iyi derecede yazılım ve donanım bilgisine ihtiyaç vardır.



- Uygulama Yazılımları
İşletim sistemi üzerinde çalışan ve belirli görevleri yapmak için yazılmış yazılımlardır. Bilgisayarımızda bulunan ofis programları, video oynatma programları, muhasebe programları, web programları gibi programların tümü bu kategoriye dahildir. Kendiniz öğrenerek ihtiyacınıza göre özel programlar yazabilirsiniz.



- Çevirici Yazılımlar
Herhangi bir dilde yazılan programı makine diline çeviren yazılımlardır.
2. Elektronik Yazılımlar
Gerekli görevleri yapması için motor veya led gibi elektronik cihaza istenilen işi yaptırabilmek için yazılan yazılımlardır. Elektronik yazılım dilleri ile bilgisayar dilleri arasında fark yoktur. Eğer uyumlu ise, bilgisayar programlama için kullandığınız yazılım dilini elektronik programlama için de kullanabilirsiniz. Elektronik yazılımlarda, programlanmış olan işlemciye bir elektronik devre veya gerekli ise mekanik bir cihaz ile birleştirip kullanmak gerekir. Bilgisayar yazılımlarında ise bunlar şart değildir.

