A machine learning architecture in which two neural networks — a generator and a discriminator — compete, producing increasingly realistic synthetic output.