6883e621_ws___Machine_Learning__Theory___3
[0] Decision tree learning [1] Learning is a process of cutting up the input space and assigning predictions to pieces of the space. [2] Decision tree algorithms are well automated and can be quite fast. [3] 
There are learning problems which can not be solved by decision trees, but which are solvable. It’s common to find that other approaches give you a bit more performance. A theoretical grounding for many choices in these algorithms is lacking.
All Models of Learning have Flaws « Machine Learning (Theory)
3