Feature engineering refers to manipulation, addition, deletion, combination and mutation from raw data to improve machine learning model training, leading better performance and greater accuracy. Effective feature engineering is based on sound knowledge of the business problem and the available data sources.