Type of Neural Network used for unsupervised learning typically in tasks like dimensionality reduction, feature extraction, denoising, or generative modelling