It is a branch of mathematics that includes topics such as graph theory and combinations of finite sets. (It includes puzzles where you need to calculate how many distinct ways you can arrange a set of objects)