A branch of machine learning that tries to make sense of data that has not been labeled, classified, or categorized by extracting features and patterns on its own.