Yazılım, bir bilgisayarın veya akıllı bir cihazın belirli bir işi yapması için yazılmış, o cihazın işlemcisi tarafından çalıştırılan komutlar bütünüdür. Windows işletim sistemi, Google Chrome tarayıcısı, WhatsApp, Microsoft Excel ve Spotify, günlük hayatta sık karşılaşılan somut yazılım örnekleridir.
Her örnek farklı bir ihtiyacı karşılasa da hepsi aynı ilkeyle çalışır: donanımın fiziksel olarak yapamayacağı, ancak komutlarla tarif edilebilen bir işi otomatikleştirir.
Windows, macOS veya Android gibi işletim sistemleri, bir cihazın donanımını (işlemci, bellek, ekran, ağ kartı) yöneten ve diğer tüm yazılımların üzerinde çalışacağı temel katmanı oluşturan yazılımlardır. Bir telefon veya bilgisayar açıldığında ilk çalışan yazılım budur; diğer tüm uygulamalar bu katmanın üzerine kurulur.
Microsoft Excel, bir tablo üzerinde hesaplama yapmayı, veriyi düzenlemeyi ve grafik oluşturmayı otomatikleştiren bir uygulama yazılımıdır. Word, PowerPoint gibi ofis paketindeki diğer programlar da aynı kategoriye girer. Bunlar kurumların günlük operasyonunda en sık kullanılan yazılım türüdür.
WhatsApp veya bir e-posta istemcisi, iki cihaz arasında metin, ses veya görüntü aktarımını yöneten yazılımlardır. Bu tür yazılımlar genellikle bir sunucu altyapısıyla birlikte çalışır. Kullanıcının telefonundaki uygulama, mesajı önce bir sunucuya, sunucu da karşı tarafın cihazına iletir.
Spotify veya bir video izleme uygulaması, ses/görüntü dosyasını internetten akış (streaming) halinde alıp cihazda anlık olarak oynatan yazılımlardır. Bu yazılımlar hem cihaz üzerinde (oynatma arayüzü) hem de uzak sunucularda (içerik depolama ve dağıtım) çalışan iki parçalı bir yapıya sahiptir.
Google Chrome gibi bir web tarayıcısı, kendisi de bir yazılım olduğu gibi, aynı zamanda başka yazılımların (web uygulamalarının) çalıştığı bir ortamdır. Bir e-ticaret sitesi veya çevrimiçi bir belge düzenleyici, kullanıcının bilgisayarına hiç kurulmadan, tamamen tarayıcı içinde çalışan bir yazılım örneğidir.
Bir muhasebe programı veya ERP (kurumsal kaynak planlama) yazılımı, bir şirketin stok, fatura ve personel süreçlerini tek bir sistemde yönetmesini sağlar. Bu tür yazılımlar genellikle bir sunucuda çalışır ve şirket içindeki birden fazla bilgisayardan aynı anda erişilir. Bu da onları kişisel kullanım yazılımlarından ayıran temel özelliktir.
Bir telefonun uygulama mağazasından indirilen navigasyon, banka veya oyun uygulaması da birer yazılım örneğidir; bu uygulamalar telefonun işletim sistemi üzerinde çalışacak şekilde özel olarak yazılır. Bir masaüstü yazılımının aksine, mobil uygulamalar genellikle daha kısıtlı bir donanım ve pil kapasitesiyle çalışacak şekilde optimize edilir.
Bir belgeyi çevrimiçi düzenleme aracı veya bir müşteri ilişkileri yönetimi yazılımı, kullanıcının cihazına hiç kurulmadan, tamamen uzak bir sunucuda çalışıp tarayıcı üzerinden erişilen bulut tabanlı yazılımlara örnektir. Bu model, yazılımın güncellenmesi ve birden fazla kullanıcı tarafından aynı anda kullanılması açısından klasik kurulan yazılımlardan farklı bir avantaj sunar.
Bir router, akıllı termostat veya güvenlik kamerası gibi cihazların içinde, kullanıcının doğrudan görmediği ama cihazı çalıştıran küçük bir yazılım bulunur. Bu yazılım türü, genel amaçlı bir bilgisayar yazılımından farklı olarak yalnızca o cihaza özel, sınırlı bir donanım kaynağıyla çalışacak şekilde tasarlanır.
Yukarıdaki tüm örnekler farklı cihazlarda, farklı amaçlarla çalışsa da hepsi aynı temel prensibi paylaşır: donanımın tek başına yapamayacağı bir işi, önceden yazılmış komutlar aracılığıyla otomatikleştirmek. Bu ortak prensip, "yazılım nedir" sorusunun her örnekte tekrar eden asıl cevabıdır.
Bir video oyunu da bir yazılımdır; grafik motoru, oyun mantığı ve kullanıcı girdisini işleyen kod parçalarının bir araya gelmesiyle oluşur. Oyunlar, genellikle diğer uygulama yazılımlarına göre çok daha yüksek işlemci ve ekran kartı kaynağı gerektirmesiyle ayrışan bir alt kategoridir.
Bir dil öğrenme uygulaması veya çevrimiçi bir sınav platformu, kullanıcının ilerlemesini takip eden ve buna göre içerik sunan eğitim yazılımlarına örnektir. Bu tür yazılımlar genellikle kullanıcı verisini saklamak için bir veritabanıyla birlikte çalışır.
Sabah alarmın çalması, bir haber uygulamasının bildirim göndermesi veya bir toplu taşıma uygulamasının otobüs saatini göstermesi gibi günlük rutinin parçası olan pek çok an, aslında arka planda bir yazılımın çalışmasıyla mümkün olur; yazılım günlük hayatta çoğu zaman fark edilmeden, sessizce çalışır.
Yukarıdaki örneklerin bazıları ücretli lisansla, bazıları ücretsiz ama reklam destekli, bazıları da abonelik modeliyle sunulur; bu farklı modeller kullanıcı için maliyeti farklı şekillerde etkiler.
Yukarıdaki örneklerin hepsi zaman içinde güncellenir; bir işletim sistemi veya uygulama güncellenmediğinde hem güvenlik açıkları birikir hem de yeni özelliklerden yararlanılamaz. Güncel tutma, örneklerin ortak bir bakım ihtiyacıdır.
Techno Fusion'da: Yukarıdaki örneklerin hepsinin kesintisiz çalışması, arka planda sağlam bir sunucu ve ağ altyapısına bağlıdır; TF Bilişim bu altyapıyı kuruyor ve işletiyor.