A self-organizing map, also known as SOM or Kohonen map, is an artificial neural network that is trained in an unsupervised manner. It is used for clustering and visualization of complex sets of data.