To implement all the steps required to build a NeuralNetwork - FeedForward, loss computation, backPropagation, weight updates etc