What is decision tree, when to use it and how

The paper must cover:
– What is Machine Learning?
– Usability, advantage
– Type of Machine learning
– Data collection, and (data cleaning in more details such as, data deduplication, data analysis, data standardization & normalization, quality check )
– What is decision tree, when to use it and how
– Training data in Machine Learning
-Machine Learning algorithms such as Classification Tree, Regression Tree, RPART Information, RPART GINI, Random Forest, Gradient Boosting Machines (preferably in more details)
– What is Power BI? Usability?
– R language? Usability? and how useful the above algorithms to be used in R language