CNNs are used in a variety of applications, such as image recognition, natural language processing and medical imaging. GANs are used in a variety of applications, such as image generation, text generation and music generation.