This article has by far my favorite explanation of GANs for image generation:
To generate the image, the algorithm compared its own work to those in the data set until it could not tell them apart.
Amazingly succinct, lay-person friendly, and still pretty accurate.