A Generative Adversarial Network (GAN) is a type of deep learning model comprising two neural networks—the generator and the discriminator—that compete against each other. The generator creates new data instances, such as images, while the discriminator evaluates them for authenticity against a dataset.