An autoencoder is a Neural network that tries to reconstruct its own input through a bottleneck. It’s a dimensionality reduction technique.

Since it doesn’t require labeling, it’s an unsupervised machine learning method.

A linear autoencoder (an autoencoder without activation functions) is roughly equivalent to a PCA.