CNN stands for a convolutional neural network and RNN stands for recurrent neural networks. In CNN, the output does not depend on previous output whereas, in RNN, the output depends on previous output. CNN is used for image processing and RNN for sequential data.