A technique used to reduce the dimensionality of large datasets while preserving as much variance as possible.