Decomposing a matrix into a product of smaller matrices, commonly used for dimensionality reduction and pattern discovery.