Artificial neural networks are computational devices which are loosely modelled on aspects of animal and human brains as we understand them. In these models, computational units (called nodes) are designed to resemble simplified versions of neurons, and are connected together into network structures, which are often organized into layers. Artificial neural networks are becoming applicable to many areas, and are currently used for tasks such as pattern recognition, change detection and as diagnostic tools.