Generative Adversarial Networks (GANs) are a type of neural network that can generate new data with the same statistics as the training set. GANs work by having two neural networks - a generator and a discriminator - compete against each other in a minimax game framework. The generator tries to generate fake data that looks real, while the discriminator tries to tell apart the real data from the fake data. Wasserstein GANs introduce a new loss function based on the Wasserstein distance to help improve GAN training stability and convergence.