decision trees that work with many features that assume discrete values. At each step the tree splits on the feature which provides the maximum information.