A neural network or artificial neural network describes a computational learning system that is essentially modelled after the human brain’s ability to learn. It mimics the way that neurons in the brain can recognize relationships in a set of data and thus find patterns.
The big advantage of neural networks is that they can adapt according to the changing input, meaning that they don’t need to be programmed with specific rules on what output is expected. The algorithm is instead trained on a set of examples and answers by which it can itself determine the correct output given it has enough data. Neural networks are being applied to many real-life problems today, including speech and image recognition, spam email filtering, finance, and medical diagnosis, to name a few.