Phylogenetic analyses involve constructing evolutionary trees to model the relationships between taxa. There are two main components: 1) tree building to infer branching orders and evolutionary relationships between taxa, and 2) character and rate analysis using trees as frameworks to understand trait evolution. Trees are constructed using clustering algorithms and optimality criteria applied to distance or character data. Parsimony methods infer the most parsimonious tree requiring the fewest evolutionary events, and can be used to analyze molecular and non-molecular data as well as ancestral sequence inference.