What is feature selection and why is it important in machine learning and data preprocessing? How does feature selection improve model performance and reduce overfitting? What are the common techniques used for selecting important features from datasets? How does feature selection differ from feature extraction? What are the benefits and challenges of using feature selection in real-world applications?