This document provides an overview of generative adversarial networks (GANs). It explains that GANs use two neural networks, a generator and discriminator, that compete against each other during training. The generator tries to generate fake samples that look real, while the discriminator tries to distinguish real from fake samples. When trained, the generator is able to generate new samples similar to the training data distribution. The document discusses applications of GANs to image generation, editing, and super resolution, as well as recent work on speech generation. It notes challenges in GAN training and evaluating generated samples.