While the hype around neural networks may have some ground truth to it, they are not the answer to every single problem.
Here’s a great look at where they may fall short.
Unlike other algorithms, neural networks with their deep learning cannot be programmed directly for the task. Just like a new developing brain, they have the requirement to learn the information. The major advantage of neural networks is its ability to outpace almost every other machine learning algorithm.