Neural networks
Neural networks compile a series of algorithms attempting to identify underlying relationships in a set of data by using a process that mimics the way the human brain operates, and are considered a powerful tool for discovering patterns.
They have the ability to adapt to changing input so that the network produces the best possible result without the need to redesign the output criteria.