A set of code designed to take a sequence of values and find all the possible combinations and/or permutations of that sequence.