On NetBeans Zone there has been a good three part series of articles about Neuroph, a Java framework for developing neural networks. Part 1 and part 2 focus on what neural networks are and what they are typically used for. Basically a neural network is a structured model of nodes that map input data to an output. The model changes as it assigns weights to the connections between the nodes based on a training process with a set of data.