Process of finding a low-dimensional representation of higher-dimensional data that retains as much important information from the data as possible.