Inspired by the human brain, Artificial Neural Networks are powerful models that excel at
recognizing patterns. Recently, thanks to advances in parallel computing, these models have been
largely employed to solve many complex problems in different fields such as Computer Vision, Natural
Language Processing, Robotics, Drug Discovery, etc. In this article, we are going to describe the
theoretical fundamentals of Artificial Neural Networks.