A process of randomly assigning participants to groups by generating all possible combinations and randomizing between them.