A type of neural network used for generating complex models from input data. It learns to encode the input data into a lower-dimensional space and then decode it back to the original space, often used for tasks like image generation, anomaly detection, and more.