Clustering is a machine learning technique that involves automatically discovering natural grouping in data. Clustering algorithms only interpret the input data and find natural groups or clusters. No prior machine learning experience required to implement this.