Sinir yazılımı veya sinir ağı yazılımı, son birkaç on yılda uygulamalara, geliştirici ortamlarına ve daha fazlasına uygulanan birkaç temel yapay zeka kavramının temsilidir. Sinir programlamanın orijinal konsepti, insan beyninin süreçlerini taklit etmekti. Yapay sinir ağları programlamasının modern haliyle ortaya çıkmasından önce, birçoğu bu fikri yapay zeka olarak adlandırıyordu.
Günümüzün programlama dünyasında, sinirsel yazılım genellikle bir dizi veriden sonuç elde edilmesine yardımcı olan çeşitli yazılımlara uygulanan insan veya biyolojik düşünce süreçlerinin öğelerini içerir. Bir tür sinir yazılımı simülatörleri içerir. Bir sinirsel simülatör uygulaması, söz konusu yazılım uygulamasının sinirsel işlemleriyle geliştirilmiş olan öngörücü veya veri modelleme sonuçlarını sağlamak için temel verileri kullanır.
Başka bir tür sinirsel yazılım, birçok geliştiricinin bileşen tabanlı bir tasarım dediği şeydir. Bileşen tabanlı sinir yazılımında, genellikle tek bir sinir uygulamasının ötesinde gelişmiş gelişim için çok fazla potansiyel vardır. Bileşen tabanlı sinirsel yazılım tasarımının yükselişi, Java ve .NET gibi geliştirici araçlarına, teknoloji çalışanlarının birçok sektörde hem web tabanlı hem de bağımsız uygulama tasarımı için kullandıkları bir araç oldu.
Birçok özel ve genel sinir ağı yazılımı türü, çeşitli programlama dillerini kullanabilir. Biçimlendirme dilleri popüler hale geldiğinden, Tahmini Model İşaretleme Dili veya PMML adlı bir dil, birçok programcının şimdi nöral yazılımdaki ortak öğeleri tanımlamak için kullandığı bir dildir. PMML dili, birçok farklı yazılım geliştirme türü için sağlanan XML biçimlendirme diline dayanmaktadır.
Sinir programlamanın genel alanında, biyolojik düşüncenin niteliklerini bir makine uygulamasına veya programa getiren yapay bir sinir ağı olarak adlandırdıkları konuya özellikle odaklanmaya devam eden geliştiriciler var. Hesaplamalı gücün ve insan zekasının güçlü yönlerini birleştiren bu savunucular, yapay bir sinir ağının "doğrusal bir program" ın başaramayacağı şeyleri yapabileceğini savunuyor. Bu tür uygulamalar için, eğitim son derece önemlidir ve nöral yazılımlar için farklı türdeki eğitim süreçleri, teknik uzmanların şu anda bu alanda ne yaptığını büyük ölçüde oluşturmaktadır. Uzman programcılar, çalışmalarını meslektaşlarına ve hatta genel halka göstermek için sık sık denklemler ve çizilen şemaların bir kombinasyonunu kullanır, böylece sinirsel programlamanın sonuçlarını daha şeffaf hale getirir.


