Break down the core components of GAN architecture. Understand the competing roles of the generator and discriminator networks in a TensorFlow environment.