High Quality Content by WIKIPEDIA articles! In combinatorial mathematics, a block design is a particular kind of hypergraph or set system, which has applications to experimental design, finite geometry, software testing, cryptography, and algebraic geometry. Many variations have been studied, including balanced incomplete block designs.