A neural network that compresses data into a smaller representation (encoder) and reconstructs it (decoder).