This document discusses using generative adversarial networks (GANs) to synthesize images. GANs involve training a generator network to produce synthetic images and a discriminator network to distinguish real images from synthetic ones. The goal is for the generator to learn to produce highly realistic images that fool the discriminator. The document outlines several applications of GANs like image colorization, super resolution, image-to-image translation (e.g. labels to street views). It explains how GANs can help with challenges in computer vision like high-dimensional, structured outputs and lack of supervised training data by having the discriminator assess image plausibility rather than correctness.