Feature extraction is the process of transforming the input data into the set of features. When the input data to an algorithm to be processed is too large and it is suspected to be notoriously redundant then the input data will be transformed into a reduced representation set of features. If the features extracted are carefully chosen it is expected that the features set will extract the relevant information from the input data in order to perform the desired task using this reduced representation instead of the full size input.