A neural network that learns to compress data into a latent space and reconstruct it, useful for learning smooth representations.