Training is the act of presenting the network with some sample data and modifying the weights to better approximate the desired function.
There are two main types of training: supervised learning and unsupervised learning.