Sinir ağları, biyolojik sinir sistemlerinden esinlenerek bilgisayarlar tarafından gerçekleştirilen bir hesaplama modelidir. Genellikle yapay zeka ve makine öğrenimi alanlarında kullanılır. Sinir ağları, katmanlar halinde düzenlenmiş yapay nöronlardan oluşur ve bu katmanlar arasında bilgi aktarımı sağlanır. Her bir nöron, aldığı girdilere belirli ağırlıklar uygulayarak hesaplamalar yapar ve sonrasında bir aktivasyon fonksiyonu kullanarak çıktısını üretir. Sinir ağları, özellikle karmaşık veri kümeleri üzerinde desen tanıma, sınıflandırma ve tahmin yapma gibi görevlerde etkilidir. Özellikle derin öğrenme, çok katmanlı sinir ağlarının kullanılmasıyla bu alanda yüksek başarıya ulaşmıştır.