In this work we introduce the basic concepts of neural networks, their learning paradigms and learning tasks. We also describe diferent neuron models and network architectures. There are many diferent types of neural networks. Here we study in detail the multilayer perceptron, which is an important class of neural network. Finally we propose a software model for the multilayer perceptron.