Ένα νευρωνικό δίκτυο (που ονομάζεται επίσης ANN ή τεχνητό νευρωνικό δίκτυο) είναι ένα είδος λογισμικού υπολογιστή, εμπνευσμένο από τους βιολογικούς νευρώνες. Οι βιολογικοί εγκέφαλοι είναι ικανοί να επιλύουν δύσκολα προβλήματα, αλλά κάθε νευρώνας είναι υπεύθυνος μόνο για την επίλυση ενός πολύ μικρού μέρους του προβλήματος. Παρομοίως, ένα νευρωνικό δίκτυο αποτελείται από κύτταρα που συνεργάζονται για να παράγουν ένα επιθυμητό αποτέλεσμα, αν και κάθε μεμονωμένο κύτταρο είναι υπεύθυνο για την επίλυση μόνο ενός μικρού μέρους του προβλήματος. Αυτή είναι μια μέθοδος για τη δημιουργία τεχνητά ευφυών προγραμμάτων.

Τα νευρωνικά δίκτυα είναι ένα παράδειγμα μηχανικής μάθησης, όπου ένα πρόγραμμα μπορεί να αλλάξει καθώς μαθαίνει να λύνει ένα πρόβλημα. Ένα νευρωνικό δίκτυο μπορεί να εκπαιδευτεί και να βελτιωθεί με κάθε παράδειγμα, αλλά όσο μεγαλύτερο είναι το νευρωνικό δίκτυο, τόσο περισσότερα παραδείγματα χρειάζεται για να αποδώσει καλά - συχνά απαιτούνται εκατομμύρια ή δισεκατομμύρια παραδείγματα στην περίπτωση της βαθιάς μάθησης.