Whenever a group of people needs to democratically choose between a set of options, voting is used to collate preferences between people, and decide on a result. Many crypto projects involve some kind of voting system where preferences are set through polling and an algorithm.
In this example, we will cover different types of voting systems, where agents vote individually, and graph the results. Straight preference voting is when voters choose their first and second choices according to their own preferences. Tactical voting is when voters choose their first and second choices according to which party is most likely to win. We can also try other ways of collating preferences, such as quadratic voting.