I am following Andrew Ng Course on Artificial Neural Networks. He talks about CNN's (Convolutional Neural Networks) and RNN's (Recurrent Neural Networks). What is the fundamental difference between them? Where are they applied?