Understanding NNs is not the same as understanding "how they do it". You may have a good understanding of how the algorithms work, but after training your moderately sized network to do what it does, it's not very easy to know what _exactly_ it does to solve your problem.
I think that's what chii was trying to point out; not to say that devising them and training them is incomprehensible.
I think that's what chii was trying to point out; not to say that devising them and training them is incomprehensible.