CNN vs RNN: When to Use Each for Your Deep Learning Projects?

Convolutional Neural Networks (CNNs) and Recurrent Neural Networks (RNNs) each have distinct use cases. How do you decide which architecture to use for a specific problem?