We are all familiar with tree-like reasoning; it involves branching into various possible actions as different decision points are met. Here we look at tree-like reasoning more closely and examine its machine learning counterparts: the decision tree and the random forest.