Caterpillar Interview Question

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