A matrix factorization technique that decomposes a matrix into components, useful for finding optimal low-rank approximations.