Artificial neural networks (ANNs) are a form of artificial intelligence modeled after the human brain. ANNs contain interconnected nodes similar to neurons that can learn patterns from data. They are being applied successfully to problems like image recognition, natural language processing, financial forecasting and more. While ANNs can learn complex patterns, interpret their decisions is difficult and overfitting data is a risk.