Bazen bileşen yazılımı adı verilen bileşen yazılımı, tüm sistemle iletişimi korurken, sistemdeki diğer bileşenlerden bağımsız olarak çalışan ayrı bir modül veya programlama nesnesini ifade eder. Daha basit bir ifadeyle, belirli bir görev veya hizmeti sağlamak için bir bileşen oluşturulur. Bu tür yazılım mühendisliği, nesne yönelimli programlamaya dayanırken, hizmet odaklı programlama adı verilen ayrı ve daha gelişmiş bir sınıflandırma olarak kabul edilir. Ayrı bileşen modülleri, bir sistemin çökmesi durumunda sistemin çalışmaya devam etmesini sağlar.
Bileşen yazılımı terimi, ayrı ayrı program modüllerinin her birinin tüm sistemin bir bileşenini veya bir parçasını oluşturma şeklini uygun bir şekilde tarif eder. Örneğin, bir otomobilin birçok farklı parçadan monte edilme şeklini düşünün. Bazı parçalar işlevi için diğerlerinden daha önemlidir ancak bir bütün olarak, radyo gibi belirli bir kritik olmayan sistem arızalandığında, arabanın geri kalanı çalışmaya devam eder. Bileşen yazılımı programlama, birden çok parçanın bir bütün sistemi oluşturduğu benzer bir tasarım şemasıdır.
Bu tür bir yazılım, tam sistem arızasının güvenlik sorunları yaratabileceği veya sıkıntı verici olabileceği durumlarda programlama uygulamalarında yaygın olarak kullanılır. Bu tür uygulamalar arasında sipariş işleme ve ödeme yazılımı, kayıt tutma yazılımı ve hatta İnternet tarayıcıları bulunur. Bu tür bir yazılım tarafından gerçekleştirilen bireysel görevler, ayrı bileşen yazılım parçalarına verilir. Bu parçalar, her bir bileşen diğerlerinden izole edildiğinden, sistemin güvenliğini korurken, sistemin tamamının istikrarlı bir şekilde çalışmasını sağlar.
İnternet tarayıcıları söz konusu olduğunda, tek tek bileşenler birden çok işlem tarama oturumu sunmak için işlev görebilir. Ortalama bir kullanıcı için, bu beş sekme açık olduğunda ve hileli bir java betiğinin sitenin bir sekmede görüntülenmesine neden olduğu ve yalnızca bu sekmenin tehlikeye girdiği anlamına gelir. Sekmeyi kapatarak oturumun geri kalanı kaydedilebilir. Bu çoklu işlem sistemi modern Internet tarayıcısındaki güvenliği de artırıyor, çünkü her işlemi kendi ayrı alanında tutuyor.
Pek çok modern bilgisayar işletim sistemi (OS) bileşen yazılımını en azından bir dereceye kadar kullanır. Bir örnek Windows işletim sistemidir. Bu sistemde, kullanıcılar işletim sistemi bileşenlerini kendi gereksinimlerine göre özelleştirmek için etkinleştirebilir veya devre dışı bırakabilir. Ayrıca, bir program durursa, ilgili süreci güvenli bir şekilde öldürmek ve bilgisayarı yeniden başlatmadan programı sonlandırmak için güvenlik önlemleri vardır. Bu yetenek, bileşen yazılımını yazılım mühendisliğinin önemli bir parçası haline getirmiştir.


