Caterpillar interview question

What are CNN, RNN, and ANN? It's differences and advantages.