How to choose between ML algos and neural Networks

since neural networks can be used for classification, regression even in NLP problems
so my question is if neural networks are best at doing anything, than why do we use ML algos, we could use neural networks itself as our first choice

I know there are limitations like NN needs a lot of data to get train it, but still, we can afford that amount of data in real life

So, can you pls explain how exactly we can choose between ML algos or NN for out model
Thanks in advance