Feature engineering is used in ML, so that ML models better grasp to the dataset. Feature engineering involves data manipulation by addition, deletion, combination, mutation of the data so that the ML model can provide better performance and greater accuracy.