What is a neural network and how can we learn from data?