The serpentine system (also called snake seeding) is a method employed in the organization of a competition to define the seeded teams and arrange them in pools. The n ranked teams that will be involved in the tournament are distributed in m pools according to the following algorithm:

Pool 1 Pool 2 . . . Pool m − 1 Pool m
1 2 . . . m − 1 m
2m 2m − 1 . . . m + 2 m + 1
2m + 1 2m + 2 . . . 3m − 1 3m
...        

For instance, 12 teams would be organized in four-team pools, according to the serpentine system, as follows:

Pool 1 Pool 2 Pool 3
1 2 3
6 5 4
7 8 9
12 11 10

To improve competitivity, this method is sometimes used in conjunction with the drawing of lots method: the serpentine system is used only for some of the teams involved in a competition ("seeds"); the rest are distributed in pools following a drawing of lots.