Tüm programlama dillerinin temelini oluşturan ve veriye dayalı çalışan algoritmalar, belli bir problemi çözmek veya belirli bir amaca ulaşmak için araç olarak kullanılıyor ve insanların karar alma mekanizmasına önemli katkıları oluyor. Ancak son zamanlarda algoritmalar konunun uzmanlarından daha isabetli öngörülerde bulundukları için birçok alanda