Neural networks are one of the most powerful machine learning techniques because of several reasons. First of all, neural networks can find complex patterns in data. Hidden layers make a deep neural network particularly flexible and allow it to analyze even the most complicated and nonlinear relations. Another reason is that neural networks can work well with unstructured data without much preprocessing.