selecting the most useful features to train on among existing features
feature selection is selecting the best features from given features by eliminating redundant features.
only allowing one process to access a shared-resource at a time.