Artificial neural networks (ANN) are computational systems that "learn" to perform tasks by considering examples, generally without being programmed with any task-specific rules.